linux中有下面几条命令可以实现重新启动,这些命令都需要root用户的权限:
reboot
shutdown -r now #立刻重启
shutdown -r 10 #过10分钟自动重启
shutdown -r 20:35 #在时间为20:35时候重启
init 6 #立即重启
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启。
学习Linux,《Linux就该这么学》这本书能提供更全面的学习路线。
HOHO相当有难度的问题。
首先,我想知道的是如何叫意外杀死,一切没有执行完的都算是意外杀死么?我看用shell解决是比较合适的。大致流程如下:
首先我希望你有1234的源代码,因为我不知道你所谓的意外杀死是什么情况下意外杀死,比如通过kill来发送信号杀死他。请注意,如果你程序执行出现异常也是通过信号来杀死,不过是内核发送的,而不是你自己来发送的。所以我希望你修改1234的源代码,在他正常结束的情况下,你最好有个输出标志标识他正常结束。比如你的程序是C写的,那么希望你在正常结束后调用一个printf("success end");这个应该不难。
紧接着,你写一个shell脚本,这个脚本应该是这样
绝对路径/1234 > 绝对路径/mytxt,以后想启动这个进程就用这个脚本来启动。
在希望你写一个脚本,这个脚本执行ps -le首先查看进程里面是否还存在1234这个进程,如果有就什么都不做退出,如果没有了,那你就检查mytxt文件看是否是正常结束了,如果正常结束就从cron守护进程的配置文件移除我这个检测脚本。如果没有找到 success end的话,那么就再次启动。
最后将这个脚本加到cron守护进程的配置文件中,定时启动它检测。
有点麻烦,不过这是我能想到的办法了,也许其它人有更好的办法。
你好!~我写了一个!~你可以试试,内存只知道查询使用百分比,你可以按照你的总内存乘一下,把变量PRO换成你的fcitx,SIZE换成你算出来的内存大小,kill下再写一行你的程序启动的命令(我没用过你那个软件,不知道怎么启动),应该就可以了。水平有限,欢迎指出不足
#!/bin/bash
#
PRO="pro"
MEM=$(ps aux | grep pro | grep -v 'grep' | awk '{print $4}')
PID=$(ps aux | grep pro | grep -v 'grep' | awk '{print $2}')
declare -i SIZE=8
if [[ $MEM > $SIZE ]] ; then
kill -9 $PID
fi
一种是可以使用service脚本来调度,如:service 服务名 startservice 服务名 stopservice 服务名 restart一种是直接执行某个服务自己的管理脚本,以smb服务为例/etc/initd/smb start/etc/initd/smb stop/etc/initd/smb restart
以上就是关于LINUX写出马上重启的命令全部的内容,包括:LINUX写出马上重启的命令、LINUX如何实现进程杀死后重新启动、帮忙写个linux(ubuntu)下程序自动重启的脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)