Linux nohup后臺運行程序
Linux nohup后臺運行程序
窗口一旦關閉,命令就死掉;那么就讓它運行也不行,因為這臺電腦可能有其他維護公司也會用此電腦,這也不安全。下面是學習啦小編收集整理的Linux nohup后臺運行程序,希望對大家有幫助~~
Linux nohup后臺運行程序
步驟思路:
1:查看需要刪除的數(shù)據(jù)
2:編輯刪除腳本
3:后臺執(zhí)行腳本(有多個腳本,每個窗口最好只執(zhí)行一個)
4:查看運行的后臺進程
5: fg %n將后臺腳本調到前臺執(zhí)行
6:驗證是否在后臺執(zhí)行
7:終止后臺運行的刪除腳本
方法/步驟
查看需要刪除的數(shù)據(jù)
[root@NAS dj]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點
/dev/sda3 192G 5.6G 177G 4% /
/dev/sda1 190M 12M 169M 7% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdb1 9.0T 7.0T 1.6T 82% /var/www/html/dj
/dev/sdb2 11T 9.9T 113G 99% /var/www/html/djbk
需要刪除的數(shù)據(jù):
/var/www/html/dj/2012
/var/www/html/djbk/2013
編輯刪除腳本
[root@NAS script]# cat rm_2012.sh
#!/bin/bash
rm -rf /var/www/html/dj/2012
[root@NAS script]# cat rm_2013.sh
#!/bin/bash
rm -rf /var/www/html/djbk/2013
注意:編輯完腳本后需要賦予腳本執(zhí)行權限
后臺執(zhí)行腳本(有多個腳本,每個窗口最好只執(zhí)行一個)
[root@NAS script]# nohup ./rm_2012.sh &
[root@NAS script]# nohup ./rm_2013.sh &
注意:執(zhí)行腳本的時候,兩個腳本不要在同一個窗口執(zhí)行,
如果在同一個窗口執(zhí)行,下個執(zhí)行命令需要等待前面一個執(zhí)行完成才能執(zhí)行,
這種效率不是我們要的
查看運行的后臺進程
jobs 只能查看當前窗口的后臺進程,如果關閉了后臺執(zhí)行腳本的窗口,該命令失效,這個時候就只能用到下面的命令查看
ps -ef 可以查看主機所有運行的進程 ps -ef | grep 過濾條件
fg %n將后臺腳本調到前臺執(zhí)行
fg %n 將當前后臺運行程序調到前臺執(zhí)行
如果執(zhí)行完后臺腳本命令,當前窗口沒有關閉,可以執(zhí)行jobs查看當前窗口運行的后臺進程的進程號,再通過fg %n,將此后臺進程調到前臺執(zhí)行,如果不想執(zhí)行該腳本,直接ctl +c 關閉該窗口
驗證是否在后臺執(zhí)行
關閉該連接工具后在打開查看,這時候jobs已經(jīng)不能使用,只能通過以下方式查看后臺執(zhí)行的腳本是否正在執(zhí)行
[root@NAS script]# ps -ef | grep rm
root 2331 89 0 Nov02 ? 00:00:00 [ib_inform]
root 23792 1 0 09:53 ? 00:00:00 /bin/bash ./rm_2012.sh
root 23793 23792 0 09:53 ? 00:00:23 rm -rf /var/www/html/dj/2012
root 23797 1 0 09:55 ? 00:00:00 /bin/bash ./rm_2013.sh
root 23798 23797 0 09:55 ? 00:00:23 rm -rf /var/www/html/djbk/2013
root 23998 23889 0 10:36 pts/1 00:00:00 grep rm
終止后臺運行的刪除腳本
刪除命令:kill -9 進程號
注意:刪除的時候不能刪除查找查找命令,否則會照成關機
Linux nohup后臺運行程序相關文章:
6.bg什么意思