0

かなり長い間そのままにしておく必要があるいくつかの一時ファイルを作成するスクリプトがあります。スクリプトを実行するユーザーが、後でこれらのファイルを削除する独自のカスタム crontab を作成できるようにしたいと考えています。

テストするために、コマンドラインのみを使用して単純な crontab をセットアップしようとしましたが、これが可能かどうかはわかりません。

コマンドラインから次のように入力します。

$ crontab 1 * * * * $(mkdir -p ~/Desktop/CronSuccess)

エラーが発生します:crontab: 1: No such file or directory

とにかく、スクリプトで完全に機能するcrontabをその場で作成することはできますか?

4

1 に答える 1

1

crontab のマンページを読む

やろうとしていることはできません。ただし、crontab にファイルからエントリを読み取らせることはできます。例えば

echo 'crontab 1 * * * * mkdir -p ~/Desktop/CronSuccess' >mycrontab
crontab mycrontab

これはユーザーの crontab に追加されないことに注意してください。ユーザーの既存の crontab がmycrontabファイルの内容に置き換えられます。mkdir コマンドを $() で囲むのは間違っています。

at必要に応じて使用することもできます。

echo 'mkdir -p ~/Desktop/CronSuccess' | at now + 10 hours 
于 2013-06-19T12:53:27.073 に答える