Bash

crontab ifconfig 什麼都不輸出

  • December 3, 2020

/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 中的所有關於重定向的資訊。

引用自:https://serverfault.com/questions/37244