gpt4 book ai didi

perl - 如何在特定时间运行脚本,比如每个星期六?

转载 作者:行者123 更新时间:2023-12-01 23:00:28 26 4
gpt4 key购买 nike

unix系统下..

我想在每个星期六运行一个 perl 脚本 A.pl。我尝试了下面的代码,它有效。但我想知道是否存在任何其他代码可以工作但不继续检查繁忙循环中的时间?

while(1)
{
@Time = localtime();
if( $Time[6] eq "6" )
{
`perl A.pl`;
}
}

最佳答案

在Unix下,定期运行程序是cron的工作。 .用户可以使用 crontab -e 将他们的作业编辑到 crontab 中。命令(将您的 EDITOR 环境变量设置为您最喜欢的编辑器)。

crontab 的格式在您阅读的 crontab(5) 中描述

 man 5 crontab

对于新的 cron 用户来说,最常见的问题是 cron 作业在最小的环境中运行;甚至没有 PATH已导出,因此您必须设置 PATH在你的程序中。

那么你的程序的输出去哪里了? stdout 或 stderr 上的任何输出都将邮寄到您的帐户。如果您想在其他地方使用它,您的 crontab 行必须重定向输出,例如使用这样的 crontab 条目(注意:sh 语法,而不是 csh 语法!):
# Quarter past 8 on Saturdays.
15 20 * * 6 /home/user/bin/A.pl >/home/user/A.stdout 2>/home/user/A.stderr

关于perl - 如何在特定时间运行脚本,比如每个星期六?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com