cygwin 中的 /bin/crontab 和 /usr/sbin/cron - 有什么区别?

cygwin 中的 /bin/crontab 和 /usr/sbin/cron - 有什么区别?

我刚刚在我的 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

两个都croncrontab是命令。

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?

相关内容