shell腳本中用nohup啟動(dòng)3個(gè)進(jìn)程,為什么輸入回車(chē)后會(huì)有一或兩個(gè)進(jìn)程被殺掉?
shell腳本中用nohup啟動(dòng)3個(gè)進(jìn)程,為什么輸入回車(chē)后會(huì)有一或兩個(gè)進(jìn)程被殺掉?重寫(xiě)為:(nohup。/a)和(nohup。/b)和(nohup。/C)等待注意:打開(kāi)三個(gè)子shell在后臺(tái)執(zhí)行操作,
shell腳本中用nohup啟動(dòng)3個(gè)進(jìn)程,為什么輸入回車(chē)后會(huì)有一或兩個(gè)進(jìn)程被殺掉?
重寫(xiě)為:(nohup。/a)和(nohup。/b)和(nohup。/C)等待注意:打開(kāi)三個(gè)子shell在后臺(tái)執(zhí)行操作,()表示打開(kāi)子shell。如果不帶括號(hào)直接寫(xiě)的話,會(huì)直接在父shell中操作,可能會(huì)導(dǎo)致邏輯錯(cuò)誤,因?yàn)檫@個(gè)進(jìn)程不是在命令行上執(zhí)行的,所以根據(jù)實(shí)際情況添加Wait,這意味著前三個(gè)進(jìn)程完成后,會(huì)執(zhí)行下一步非常簡(jiǎn)單,而且crontab命令很容易實(shí)現(xiàn)。接下來(lái),我將簡(jiǎn)要介紹一下操作過(guò)程:
1。首先,創(chuàng)建一個(gè)需要定期執(zhí)行的新shell腳本。在這里,為了方便起見(jiàn),我創(chuàng)建了一個(gè)新腳本來(lái)打印當(dāng)前時(shí)間日期.sh內(nèi)容如下,非常簡(jiǎn)單,只需一行日期命令,然后將輸出重定向到日期.txt在文本中,
2日期.sh要向計(jì)時(shí)任務(wù)添加腳本,只需運(yùn)行“crontab-e”命令即可添加它。這里,以每分鐘執(zhí)行一次的腳本為例,看看定時(shí)任務(wù)能否正常執(zhí)行。編輯“*/1**”*/root/日期.sh“至于這六個(gè)字段的含義,公文中有詳細(xì)的描述,分別代表分鐘、小時(shí)、日、月、周和執(zhí)行命令。網(wǎng)上也有豐富的信息。如果您感興趣,可以搜索: