2020-02-21 Cygwin windows下使用crontab -e

安装crontab命令

# cron:crontab定时任务命令
# 安装cron
apt-cyg install cron
image.png

此时crontab命令看似可用,实际命令不会执行。还需要将crontab做成本地服务,才能正常执行。

将crontab安装为本地服务:

# cygrunsrv:用于在cygwin上进行服务管理。可以将crgwin的命令做成本地服务,本机命令行可直接使用。如:crontab-e
# 安装cygrunsrv
apt-cyg install cygrunsrv
# 安装为本地服务,服务名为cron
# 需要管理员身份执行
# -I cron :安装的服务名为cron
# -p /usr/sbin/cron :安装为服务的程序所在路径为/usr/sbin/cron
cygrunsrv -I cron -p /usr/sbin/cron -a -n
# 启动服务
cygrunsrv -S cron 

此时crontab命令就可以正常执行了。并且可以通过windows服务进行管理:

image.png

也可以通过windows命令行直接访问,如果需要在任意路径都可使用该命令,请将命令路径加入path:

image.png

cygrunsrv -I cron -p /usr/sbin/cron -a -n在执行时需要管理员身份,否则:

image.png

cygrunsrv的部分参数

cygrunsrv参数说明:
-I:安装服务
-R:删除服务
-S:启动服务
-E:停止服务
-Q:查询服务
·-L:显示所有服务
安装服务的参数:
-p:指定安装为服务的程序所在路径
-a:带有命令行选项的可选字符串,在启动时提供给服务应用程序。
-n:服务不会自行退出

注意

用错误的方式创建服务,在启动时会报错。此时删除服务,使用正确的方式创建服务,在启动时依然会报错。遇到这种情况请重启后,再使用正确的方式创建服务。

image.png

你可能感兴趣的:(2020-02-21 Cygwin windows下使用crontab -e)