如何使用crontab执行脚本
问题描述:
我试图通过crontab文件执行位于/ logann/myFile中的特定脚本。如何使用crontab执行脚本
我已经尝试了很多方法,但没有人做出任何结果。
我在crontab文件中加入这一行把我的脚本
26 10 * * *根CD/logann & & ./apagar_temp_tomcat
(我改变测试的时间)
而且我的剧本是
#!/ bin/sh的
RM /tmp/tomcat7-tomcat7-tmp/*.tmp
RM /tmp/tomcat7-tomcat7-tmp/*.xml
我只是想执行这个脚本。该脚本将删除tomcat7-tomcat7-tmp文件夹中的每个.tmp/.xml文件。
任何想法?
谢谢你们!
答
cron
工作将在他们自己的shell中运行。所以你不能期望在你的控制台上看到tedvs
。
试着写在文件的东西,例如
* * * * * echo tedvs > file_in_your_directory.txt
答
只是要在文件中的一个函数并调用在cron该文件或功能,按您的时间间隔。 我在PHP
shell_exec(\'(crontab -l ; echo "* * * * * curl www-data http://localhost/sp/delete.php") | crontab -\');
嗯这样做,我得到它。实际上,回声只是一个测试。我真的想执行那些命令来删除这些文件rm /tmp/tomcat7-tomcat7-tmp/*.tmp rm /tmp/tomcat7-tomcat7-tmp/*.xml – user1863014
对不起,它在这里运行良好,问题是我正在用Echo进行测试,正如你所说,cron运行在其他shell中。这就是为什么我认为这是错误的。谢谢! – user1863014