通过PHP执行Unix`at`命令

通过PHP执行Unix`at`命令,php,ubuntu,ssh,at-job,Php,Ubuntu,Ssh,At Job,这是我在作业中创建新的的代码… system('echo'php-f/path/to/my/php/file.php\'| at 1700') 我原以为这会很简单,而且会奏效,但唉,什么也没发生 当我在1700点通过ssh运行echo'php-f/path/to/my/php/file.php\'时,一切都正常工作 这是权限问题吗?也就是说,不允许PHP在作业中创建新的?仅供参考,您必须确保允许您从PHP脚本执行系统命令 很多服务器都禁用了此功能 但是,如果您想重新打开它,我相信您可以在php.

这是我在作业中创建新的
的代码…
system('echo'php-f/path/to/my/php/file.php\'| at 1700')

我原以为这会很简单,而且会奏效,但唉,什么也没发生

当我在1700点通过ssh运行
echo'php-f/path/to/my/php/file.php\'时,一切都正常工作


这是权限问题吗?也就是说,不允许PHP在
作业中创建新的

仅供参考,您必须确保允许您从PHP脚本执行系统命令

很多服务器都禁用了此功能

但是,如果您想重新打开它,我相信您可以在php.ini文件中这样做,您必须将safe_模式关闭

允许将用户提供的数据传递到此函数时,请使用escapeshellarg()或escapeshellcmd()确保用户无法欺骗系统执行任意命令

如果使用此函数启动程序,为了使其在后台继续运行,程序的输出必须重定向到文件或其他输出流。否则将导致PHP挂起,直到程序执行结束


注意:启用安全模式时,只能执行安全模式\u exec\u dir中的文件。出于实际原因,目前不允许有。。可执行文件路径中的组件。

仅供参考,您必须确保允许从PHP脚本执行系统命令

很多服务器都禁用了此功能

但是,如果您想重新打开它,我相信您可以在php.ini文件中这样做,您必须将safe_模式关闭

允许将用户提供的数据传递到此函数时,请使用escapeshellarg()或escapeshellcmd()确保用户无法欺骗系统执行任意命令

如果使用此函数启动程序,为了使其在后台继续运行,程序的输出必须重定向到文件或其他输出流。否则将导致PHP挂起,直到程序执行结束

注意:启用安全模式时,只能执行安全模式\u exec\u dir中的文件。出于实际原因,目前不允许有。。可执行文件路径中的组件