私のcrontabにcronがあります
45 18 * * * root /bkp_db.sh
しかし、うまくいきません。実装されていません。私は何が間違っていましたか?
私のスクリプトでは:
NOW=$(date +"%Y-%m-%d")
mysqldump -u root apps_db > bkp_apps/dump_app1_$NOW.sql
mysqldump -u root app_db2 > bkp_apps/dump_app2_$NOW.sql
zip -r bkp_apps/bkp_apps_$NOW.zip /var/www/myapps/public_html
ベストアンサー1
プライベートcrontabファイルは次のようにする必要があります
45 18 * * * /bkp_db.sh
複数のcrontabファイルがあり、それぞれ少しずつ異なるレイアウトがあります。編集したプライベートcrontabファイルにはcrontab -e
ユーザー名は含まれていません。
man crontab
説明する、
There is one file for each user's crontab under the
/var/spool/cron/crontabs directory. Users are not allowed to edit the
files under that directory directly to ensure that only users allowed by
the system to run periodic tasks can add them, and only syntactically cor‐
rect crontabs will be written there. This is enforced by having the
directory writable only by the crontab group and configuring crontab com‐
mand with the setgid bid set for that specific group.
しかし、読めばman cron
読めます。
Additionally, in Debian, cron reads the files in the /etc/cron.d direc‐
tory. cron treats the files in /etc/cron.d as in the same way as the
/etc/crontab file (they follow the special format of that file, i.e. they
include the user field). However, they are independent of /etc/crontab:
they do not, for example, inherit environment variable settings from it.
This change is specific to Debian see the note under DEBIAN SPECIFIC
below.