次の行を追加しますcrontab
(スクリプト - test.bashは1分ごとに実行する必要があります)。
* * * * * root [[ -f test.bash ]] && /tmp/test.bash
スクリプトはこれです
more test.bash
#!/bin/bash
echo TEST >/tmp/file.txt
/tmp/file.txt
しかし、数分経っても何も見えません。
以下の構文にはどのような問題がありますかcrontab
?
* * * * * root [[ -f test.bash ]] && /tmp/test.bash
私たちも努力する
* * * * * root [[ -f test.bash ]] && bash /tmp/test.bash
しかし、/tmp/file.txtファイルはまだ空です。
答え1
このcrontab
command
パラメータではありませんbash
。解釈せずに単にシステムコールcommand
に渡されます。パラメータ以外のスクリプトでisms(例:)をexecve
実行してください。bash
[[
bash
crontab
command