我刚刚在我的 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 给出未找到命令。当搜索谷歌时,我发现人们通常设置和使用 /usr/sbin/cron.exe 但我不太明白为什么。
答案1
cron
是守护进程,在后台运行并执行在 a 中定义的命令crontab
文件
Cron 在 /var/spool/cron 中搜索 crontab 文件... Cron 检查所有存储的 crontab 并检查每个作业以查看它是否需要在当前分钟运行。执行命令时,任何输出都会邮寄给 crontab 的所有者。
crontab
,命令,管理crontab
文件
Crontab 是用于安装 crontab 表文件、删除或列出用于服务 cron(8) 守护进程的现有表的程序。每个用户可以有自己的crontab
这意味着,如果您想定期运行命令,则可以用来crontab
安装或更改您的个人crontab
文件。
cron
要在后台运行 Cygwin ,请查看如何在 Windows 上的 Cygwin 中运行 crontab?