web-dev-qa-db-ja.com

Ubuntuでシェルスクリプトを使用してcrontabに追加する

Ubuntuのcrontabに行を追加しようとしています。

今、私はcrontab -eそしてそこでcrontabを編集します。

ただし、実際のcrontabファイルが見つからないようです。crontab -eは一時的な作業コピーを提供しているようです。

/etc/crontabはシステムcrontabのように見えます。

crontab -eに保存しますか?

ありがとう!

43
Filo Stacks

使用する crontab -l > fileは、現在のユーザーのcrontabをfileにリストし、crontab file、新しいcrontabをインストールします。

27
alexander

一時ファイルなしでも実行できます。

(crontab -l ; echo "0 4 * * * myscript")| crontab -
116
jeroent

Crontabが空の場合は、2>/dev/nullを使用する必要があります。

(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -
14
tal4444228

ユーザーcrontabファイルは、ubuntuの「/ var/spool/cron/crontabs」にあります。

[email protected]:~$ Sudo ls -lh /var/spool/cron/crontabs/adyliu
-rw------- 1 adyliu crontab 1.2K 2012-03-01 09:33 /var/spool/cron/crontabs/adyliu

「adyliu」はログインユーザーです。

このファイルを表示するには、root権限が必要です。

「crontab -e」を使用することが、cronスクリプトを変更する最良の方法かもしれません。

マニュアル内:

ユーザーがディレクトリの下のファイルを直接編集して、定期的なタスクの実行をシステムに許可されているユーザーのみが追加できるようにすることはできません。また、構文的に正しいcrontabのみが書き込まれます。あります。

1
imxylz