怎麼離開 at 工作排程 - Linux

By Quintina
at 2016-07-24T16:31
at 2016-07-24T16:31
Table of Contents
※ 引述《kenduest (小州)》之銘言::
: 若你寫 php 是希望達成執行 at 然後可以把資料餵给他,也就是直接程式與 at 互動的話
: 一般會用 popen 方式. 可以查一下 php 本身官方下面的 popen 例子很多程式碼參考
: http://php.net/manual/en/function.popen.php
: 比方:
: <?php
: $command= <<<EOF
: ls -l / > /tmp/ls-result.txt
: date > /tmp/date-result.txt
: EOF;
: $handle = popen("at 22:00","w");
: fwrite($handle,$command);
: fclose($handle);
: ?>
: 最後題外話 shell_exec("cd /"); 這樣一行敘述實際上執行之後,你後續的程式執行工作
: 目錄都還不會在 / 那邊,因為他是 spawn 一個 shell 去執行,執行之後結束該 shell
: 就消失了。除非你剛好一行內有 cd 到其他目錄然後又執行其他命令敘述搭配一起用。
其實是想在client指定的時間才寄出信。
以下方式都可以收到信,問題已解決。
1. 採用popen:
<?php
$command = "mail -s 'title' [email protected]";
$handle = popen("at 16:21 07242016", "w");
fwrite($handle, $command);
fclose($handle);
?>
2. 採用文字檔:
<?php
shell_exec("at 18:05 07242016 < /var/html/www/test.txt");
?>
附註: 假若其他朋友在試上面的code,發現在php cli執行可以收到信,
在網站上卻不能收到信,那有可能是web app被設在at拒絕名單了。
可以到/etc/at.deny 把代表你的web app的使用者刪掉。
例如: server是裝LAMP的話,使用者就是www-data
再次感謝k大>///<
--
: 若你寫 php 是希望達成執行 at 然後可以把資料餵给他,也就是直接程式與 at 互動的話
: 一般會用 popen 方式. 可以查一下 php 本身官方下面的 popen 例子很多程式碼參考
: http://php.net/manual/en/function.popen.php
: 比方:
: <?php
: $command= <<<EOF
: ls -l / > /tmp/ls-result.txt
: date > /tmp/date-result.txt
: EOF;
: $handle = popen("at 22:00","w");
: fwrite($handle,$command);
: fclose($handle);
: ?>
: 最後題外話 shell_exec("cd /"); 這樣一行敘述實際上執行之後,你後續的程式執行工作
: 目錄都還不會在 / 那邊,因為他是 spawn 一個 shell 去執行,執行之後結束該 shell
: 就消失了。除非你剛好一行內有 cd 到其他目錄然後又執行其他命令敘述搭配一起用。
其實是想在client指定的時間才寄出信。
以下方式都可以收到信,問題已解決。
1. 採用popen:
<?php
$command = "mail -s 'title' [email protected]";
$handle = popen("at 16:21 07242016", "w");
fwrite($handle, $command);
fclose($handle);
?>
2. 採用文字檔:
<?php
shell_exec("at 18:05 07242016 < /var/html/www/test.txt");
?>
附註: 假若其他朋友在試上面的code,發現在php cli執行可以收到信,
在網站上卻不能收到信,那有可能是web app被設在at拒絕名單了。
可以到/etc/at.deny 把代表你的web app的使用者刪掉。
例如: server是裝LAMP的話,使用者就是www-data
再次感謝k大>///<
--
Tags:
Linux
All Comments

By Caroline
at 2016-07-27T01:07
at 2016-07-27T01:07

By Sandy
at 2016-07-31T02:14
at 2016-07-31T02:14

By Hazel
at 2016-08-05T01:24
at 2016-08-05T01:24

By Edith
at 2016-08-09T07:38
at 2016-08-09T07:38

By Robert
at 2016-08-14T07:06
at 2016-08-14T07:06

By Harry
at 2016-08-18T22:01
at 2016-08-18T22:01

By William
at 2016-08-22T04:40
at 2016-08-22T04:40

By Christine
at 2016-08-26T21:39
at 2016-08-26T21:39

By Margaret
at 2016-08-30T05:46
at 2016-08-30T05:46

By Agnes
at 2016-09-04T00:21
at 2016-09-04T00:21

By Joseph
at 2016-09-04T04:59
at 2016-09-04T04:59

By Todd Johnson
at 2016-09-06T13:37
at 2016-09-06T13:37

By Carol
at 2016-09-10T05:24
at 2016-09-10T05:24
Related Posts
怎麼離開 at 工作排程

By Charlie
at 2016-07-24T00:08
at 2016-07-24T00:08
怎麼離開 at 工作排程

By William
at 2016-07-23T23:25
at 2016-07-23T23:25
Ubuntu + 兩個 Win10 多重開機

By Olive
at 2016-07-23T23:04
at 2016-07-23T23:04
VNC與RDP遠端 連接ubuntu的問題

By Donna
at 2016-07-22T13:57
at 2016-07-22T13:57
evolution 突然無法收信

By Bethany
at 2016-07-19T22:48
at 2016-07-19T22:48