Linux

cygwin 中的 /bin/crontab 和 /usr/sbin/cron - 有什麼區別?

  • March 1, 2019

我剛剛在我的 Win Server 2008 上安裝了 Cygwin。我有一個 bash 備份腳本(用於將一些使用者文件備份到外部硬碟驅動器),我想在機器上執行,在 crontab 下,每晚。我剛剛安裝了基礎包 cron 和 cygrunsrv。現在我需要讓 crontab 執行。在 Cygwin 中有 /bin/crontab.exe 和 /usr/sbin/cron.exe。這兩者有什麼區別?我應該使用哪一個來執行我的備份腳本?

如果我執行 crontab -e,則 /bin/crontab.exe 的 crontab 文件將打開。cron -e 給出命令未找到。在搜尋Google時,我發現人們通常設置和使用 /usr/sbin/cron.exe 但我真的不明白為什麼。

cron和都是crontab命令。

cron是守護程序,在後台執行並執行crontab文件中定義的命令

Cron 在 /var/spool/cron 中搜尋 crontab 文件… Cron 檢查所有儲存的 crontab 並檢查每個作業以查看它是否需要在目前分鐘內執行。執行命令時,任何輸出都會郵寄給 crontab 的所有者。

crontab,命令,管理crontab文件

Crontab 是用於安裝 crontab 表文件、刪除或列出用於服務 cron(8) 守護程序的現有表的程序。每個使用者都可以擁有自己的 crontab


這意味著,如果您想定期執行命令,您可以使用它crontab來安裝或更改您的個人crontab文件。

cron在後台執行 Cygwin,請查看如何在 Windows 上的 Cygwin 中執行 crontab?

引用自:https://unix.stackexchange.com/questions/503824