Bash
crontab ifconfig 什麼都不輸出
/home/myname/bin/腳本:
#!/bin/bash ifconfig > /home/myname/foo
crontab:
* * * * * /home/myname/bin/script
…等待 1 分鐘…
@@ 11:35:51 [myname@comp - ~]$ ls foo -rw-r--r-- 1 myname myname 0 Jul 7 11:35 foo @@ 11:35:55 [myname@comp - ~]$
我不知道為什麼 foo 最終會是空的。在命令行上執行 ifconfig 命令完全符合您的預期,將其輸出轉儲到文件中,就像平常一樣。作為參考,我正在執行 Ubuntu 8.04。
嘗試
ifconfig
在腳本中使用執行檔的完整路徑。
which ifconfig
會給你路徑。我不知道
ipconfig
在ubuntu中做什麼。:)
在 cron 作業中,您可能希望將 stdout 和 stderr 都重定向到文件。將您的腳本更改為:
#!/bin/bash ifconfig &> /home/myname/foo
您將在輸出文件中看到錯誤消息。
有關更多資訊,請參閱Bash Programming How To 中的所有關於重定向的資訊。