好久沒寫Blogger,因為ipad太好玩了,打混了一陣子
不過這次主要要寫在linux上遇到的問題
就是執行shell script的方式,主要是要執行一段script來export一些路徑
但是卻一直沒有成功,原來是因為執行方式錯誤造成。
shell script的執行方式主要有三種
./your_script.sh
sh your_script.sh
source your_script.sh
使用./和sh的方式都會呼叫子程序的方式來執行
而source是在當前的程序執行
所以使用source來執行script就可以解決我的問題了。
如果是希望在登入的時候,就將路徑設定好
就需要到家目錄($HOME)的 .profile 或 .bashrc 設定檔加上
要export的路徑
另一個問題是在執行程式時遇到的
寫了一隻常駐程式,在compile完之後
可以使用
./your_app
的方式來執行
但我執行完後,想要把連線關閉(我在這裏使用ssh進行連線)
其常駐程式也會跟著關閉
最直接的方式是使用at的指令(at為一次執行,cron是周期執行)
新增工作排程的方式
不過他有限定特定使用者才能使用
所以用另一個指令nohup的方式來執行會更好
執行方式
nohup your_app &
參考資料:
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php
http://linux.vbird.org/linux_basic/0430cron.php#whatiscron_type
http://linux.vbird.org/linux_basic/0440processcontrol.php
沒有留言:
張貼留言