手动我能够运行此脚本并在crontab中写入。但是当我在php中执行以下脚本时。它没有。但它说“bash没有用”。
'#!/bin/bash '."\n".'(crontab -l ; echo "13 * * * * /usr/local/apache2/htdocs/etools6/scheduler/etbat.sh" ) 2>&1 | grep -v "no crontab" | sort | uniq | crontab -';
以上代码存储在名为batfile.sh
的文件中$batfile = batfile.sh;
chdir(getcwd());
shell_exec("chmod -R 777 ".getcwd().'/'.$batfile);
shell_exec("chmod +x ".getcwd().'/'.$batfile);
$output = shell_exec('/bin/bash ./'.$batfile) or die('bash didn't work');
echo $output;
我无法在这个论坛上找到解决方案,这就是我在这里写的原因。
此部分未通过php执行
$output = shell_exec('/bin/bash ./'.$batfile) or die('bash didn't work');