Changes between Initial Version and Version 1 of CroTab


Ignore:
Timestamp:
Oct 12, 2024, 3:15:41 PM (2 months ago)
Author:
katta
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CroTab

    v1 v1  
     1[[PageOutline]]
     2
     3== crontab で httpd の再起動
     4Rocky9 の Apache で Trac を運用していると、何日かしてサイトが応答しなくなる(Timeout)現象に対処するため、crontab で Apache を再起動する
     5
     6=== root の実行ファイルを作成
     7  * root で webchk を作成し実行権を設定
     8
     9{{{
     10[user1@tk2-234-26905 ~]$ sudo -s
     11[root@tk2-234-26905 user1]# cd /root/
     12[root@tk2-234-26905 ~]# vi webchk
     13[root@tk2-234-26905 ~]#              <<< Ctrl+D
     14exit
     15[user1@tk2-234-26905 ~]$ sudo ls -l /root/
     16合計 12
     17drwx------ 2 root root 4096  6月  9 17:30 mail
     18drwx------ 3 root root 4096 11月  3  2023 snap
     19-rw-r--r-- 1 root root  147  7月 23 16:56 webchk
     20[user1@tk2-234-26905 ~]$ sudo cat /root/webchk
     21# apache restart and backup
     22systemctl stop httpd
     23cd /var/www
     24rm -f /home/user0/www-tk2-234.tgz
     25tar czf /home/user0/www-tk2-234.tgz kho.jp khotrac.jp ma23.info
     26systemctl start httpd
     27[user1@tk2-234-26905 ~]$ sudo chmod +x /root/webchk
     28[user1@tk2-234-26905 ~]$ sudo ls -l /root/
     29合計 12
     30drwx------ 2 root root 4096  6月  9 17:30 mail
     31drwx------ 3 root root 4096 11月  3  2023 snap
     32-rwxr-xr-x 1 root root  147  7月 23 16:56 webchk
     33[user1@tk2-234-26905 ~]$
     34}}}
     35
     36=== crontab の設定
     37  * /etc/crontab に /root/webchk を実行するよう設定
     38
     39{{{
     40[user1@tk2-234-26905 ~]$ sudo cat /etc/crontab
     41SHELL=/bin/bash
     42PATH=/sbin:/bin:/usr/sbin:/usr/bin
     43MAILTO=root
     44
     45# For details see man 4 crontabs
     46
     47# Example of job definition:
     48# .---------------- minute (0 - 59)
     49# |  .------------- hour (0 - 23)
     50# |  |  .---------- day of month (1 - 31)
     51# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
     52# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
     53# |  |  |  |  |
     54# *  *  *  *  * user-name  command to be executed
     55
     56[user1@tk2-234-26905 ~]$ sudoedit /etc/crontab
     57[user1@tk2-234-26905 ~]$ ll /etc/crontab
     58-rw-r--r--. 1 root root 479  7月 26 09:18 /etc/crontab
     59[user1@tk2-234-26905 ~]$ tail /etc/crontab
     60
     61# Example of job definition:
     62# .---------------- minute (0 - 59)
     63# |  .------------- hour (0 - 23)
     64# |  |  .---------- day of month (1 - 31)
     65# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
     66# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
     67# |  |  |  |  |
     68# *  *  *  *  * user-name  command to be executed
     6921 9 * * * root /root/webchk
     70[user1@tk2-234-26905 ~]$
     71}}}
     72
     73  * 上記の場合9時21分に webchk を実行
     74
     75{{{
     76[user1@tk2-234-26905 ~]$ sudo systemctl status httpd
     77● httpd.service - The Apache HTTP Server
     78     Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; preset: di>
     79    Drop-In: /usr/lib/systemd/system/httpd.service.d
     80             mqphp-fpm.conf
     81     Active: active (running) since Fri 2024-07-26 09:22:38 JST; 2min 5s ago
     82       Docs: man:httpd.service(8)
     83   Main PID: 189620 (httpd)
     84     Status: "Total requests: 11; Idle/Busy workers 100/0;Requests/sec: 0.0924;>
     85      Tasks: 230 (limit: 11132)
     86     Memory: 170.3M
     87        CPU: 3.121s
     88     CGroup: /system.slice/httpd.service
     89             tq189620 /usr/sbin/httpd -DFOREGROUND
     90             tq189621 /usr/sbin/httpd -DFOREGROUND
     91             tq189622 /usr/sbin/httpd -DFOREGROUND
     92             tq189623 /usr/sbin/httpd -DFOREGROUND
     93             tq189624 /usr/sbin/httpd -DFOREGROUND
     94             mq189800 /usr/sbin/httpd -DFOREGROUND
     95
     96 7月 26 09:22:38 tk2-234-26905.vs.sakura.ne.jp systemd[1]: Starting The Apache >
     97 7月 26 09:22:38 tk2-234-26905.vs.sakura.ne.jp httpd[189620]: Server configured>
     98 7月 26 09:22:38 tk2-234-26905.vs.sakura.ne.jp systemd[1]: Started The Apache H>
     99[user1@tk2-234-26905 ~]$
     100}}}
     101
     102  * status を確認すると、2分5秒前に起動された
     103
     104{{{
     105[user1@tk2-234-26905 ~]$ sudo ls -l ../user0/
     106合計 44172
     107-rw-r--r--  1 user0 user0    26344 11月  3  2023 Installed.pkg
     108drwx------  2 user0 user0     4096 11月  5  2023 httpd_log
     109drwx------  3 user0 user0     4096 11月  3  2023 snap
     110-rw-r--r--  1 root  root  45144062  7月 26 09:22 www-tk2-234.tgz
     111[user1@tk2-234-26905 ~]$
     112}}}
     113
     114  * backup のファイルも確認できる
     115  * day of week も設定すれば、特定の曜日に実行できる