有關exec()在linux上的使用 - Linux

Anthony avatar
By Anthony
at 2011-02-01T20:51

Table of Contents

這有一個程式是用python寫的

然後我現在要用php用system call的方式

把這個程式的output出來成為一個xml的格式

<?

$now=date("Y-m-d-h-i");

$newfile=fopen("/home/wei/outputs/".$now.".txt",'w+')

//建立一個可寫的檔案然後是空白的

exec("cd /home/wei/app");
exec("/home/wei/app/app.py 參數 >/home/wei/outputs/".$now.".txt");
//把她輸出的結果輸到該txt檔


可是就很奇怪不能work


但如果我沒丟變數的話

就有辦法寫進去那個檔案裏面

有人知道為什麼嗎?有點不知道在這裡問恰不恰當拜託大家了


--
Tags: Linux

All Comments

Franklin avatar
By Franklin
at 2011-02-03T12:12
/home/wei/outputs/ 的權限勒????
Daniel avatar
By Daniel
at 2011-02-07T14:09
有我有把它 chmod -R 777
Skylar Davis avatar
By Skylar Davis
at 2011-02-09T23:36
exec("/usr/bin/python /home/wei ..... ); 這樣行嗎
Franklin avatar
By Franklin
at 2011-02-13T14:50
你把第一行 exec 註解掉看看... 雖然我跟 python 不太熟
Caitlin avatar
By Caitlin
at 2011-02-17T12:11
但是如果是一隻 C 的程式 在呼叫第一次 exec 之後會把自
Thomas avatar
By Thomas
at 2011-02-21T14:30
己在記憶體內的空間全部換掉 換成 exec 內的那支程式...
Quintina avatar
By Quintina
at 2011-02-22T08:54
所以除非玩 fork 讓分身的子行程去被替換掉 不然 exec 之
Agatha avatar
By Agatha
at 2011-02-25T08:25
後的程式碼有可能都沒被跑到... 你試著在兩行 exec 中間
插行簡單的除錯訊息 再去跑 看看是不是我說的狀態...
Cara avatar
By Cara
at 2011-02-25T15:22
當我沒說... 應該是有跑到第二個 exec 只是給變數的時候
不正常(?) 是指說 ".$now." 這邊嗎...
Lily avatar
By Lily
at 2011-02-26T12:12
看他的描述應該是「參數」那邊一加上去就會不正常
Andrew avatar
By Andrew
at 2011-03-01T15:47
是now那邊好像有點問題 後來我把兩個指令寫成一個.sh
就可以了:)
Anonymous avatar
By Anonymous
at 2011-03-04T11:02
use popen()

衝筆電前先問一下

Frederica avatar
By Frederica
at 2011-02-01T17:39
這陣子想購買筆電安裝Ubuntu10.04 預計購買Acer Aspire4741ZG CPU:P6200 顯示卡:NV330M 網路裝置:802.11b/g/n Wi-Fi CERTIFIED OS:WIN7 基本上我會將D槽分割出40G的空間安裝Ubuntu 在Ubuntu下大多做一些Android的程式 ...

service httpd start failed?

George avatar
By George
at 2011-01-31T13:28
※ 引述《chanting (PS)》之銘言: man httpd_selinux : 應該是你的/home/test/public_html的selinux security context不正確才導致問題 除此之外還需要 setsebool -P httpd_enable_homedirs 1 : ...

etc備份

Zanna avatar
By Zanna
at 2011-01-31T11:27
解壓縮tar的很多啊 winrar和winzip就可以﹐隻不過要解壓兩次。 ※ 引述《mitsui0309 (前途無量、前途無亮??)》之銘言: : 有機會拿到高手使用過後的主機 : 所以想把他的設定檔都用vsftp抓下 : 目前備份到etc,發現最重要的in ...

etc備份

Adele avatar
By Adele
at 2011-01-31T10:32
有機會拿到高手使用過後的主機 所以想把他的設定檔都用vsftp抓下 目前備份到etc,發現最重要的init.d、rcX.d都無法抓下 本想說是root權限的問題(我登入用root) 所以打了 chmod -R 777 * ...

如何移除雙系統之一

Rae avatar
By Rae
at 2011-01-31T06:32
引用蠻舊的一個問題 不過 我打開磁碟區 磁碟區 檔案系統 狀態 容量 (空白) 良好(不明磁碟) 8.47G (空白) 良好(不明磁碟) 436M IBM_preload(C)NTFS ...