如何设定一个关机前执行的任务?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
百草谷居士
帖子: 3913
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

如何设定一个关机前执行的任务?

#1

帖子 百草谷居士 » 2009-03-05 12:27

我想设定一个任务,让它自动在系统关机前或者重新启动前执行。就好像开机执行/etc/rc.local脚本一样。
希望大家帮帮我。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何设定一个关机前执行的任务?

#2

帖子 eexpress » 2009-03-05 13:52

roylez iFvwm: rc.shutdownd8
● 鸣学
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 如何设定一个关机前执行的任务?

#3

帖子 lerosua » 2009-03-05 14:32

啥任务啊, :em04 呵呵,
头像
百草谷居士
帖子: 3913
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 如何设定一个关机前执行的任务?

#4

帖子 百草谷居士 » 2009-03-05 16:42

自动关闭正在运行的虚拟机
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
allarem
帖子: 1025
注册时间: 2008-05-31 17:27
来自: SUES
联系:

Re: 如何设定一个关机前执行的任务?

#5

帖子 allarem » 2009-03-05 20:39

kill `pidof 虚拟机名称` ; sudo shutdown -h **:**
头像
百草谷居士
帖子: 3913
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 如何设定一个关机前执行的任务?

#6

帖子 百草谷居士 » 2009-03-06 8:01

与其kill它,我还非那个劲干啥?
干脆我每次关机前,都记着把虚拟机关了算了。
我需要的是:当我从菜单 系统——关闭系统 时,一个能够自动执行的脚本。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
newnew8850
帖子: 47
注册时间: 2007-05-22 13:32

Re: 如何设定一个关机前执行的任务?

#7

帖子 newnew8850 » 2009-03-06 11:06

晕了,你都关机了还执行什么任务啊
头像
liupingjing
帖子: 451
注册时间: 2007-11-29 17:31

Re: 如何设定一个关机前执行的任务?

#8

帖子 liupingjing » 2009-03-06 11:16

楼上的,楼主的意思的关机前执行某个任务

可以这样来做:
1 将要做的任务写成脚本,假设文件名为stopvbox.sh,加上可执行权限,然后最好将文件放在/etc/init.d目录中
2 建立两个软连接到/etc/rc0.d和/etc/rc6.d,代码如下:

代码: 全选

sudo ln -s /etc/init.d/stopvbox.sh /etc/rc0.d/S24stopvbox
sudo ln -s /etc/init.d/stopvbox.sh /etc/rc6.d/S24stopvbox
其中的数字24根据自己的情况更改,看一下rc0.d和rc6.d目录下的所有以S开头的文件名中的数字,最好选个比所有已有数字小的数字,rc0.d是负责关机的,rc6.d是负责重启

这样基本上就可以了,楼主可以自己写脚本测试

PS:rc*.d目录里文件名中的“S”和“K"都是大写字母
头像
百草谷居士
帖子: 3913
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 如何设定一个关机前执行的任务?

#9

帖子 百草谷居士 » 2009-03-06 12:36

谢谢楼上的朋友,麻烦再问一下。rc0.d目录里面S和K开头分别表示什么意思?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
liupingjing
帖子: 451
注册时间: 2007-11-29 17:31

Re: 如何设定一个关机前执行的任务?

#10

帖子 liupingjing » 2009-03-06 13:04

百草谷居士 写了:谢谢楼上的朋友,麻烦再问一下。rc0.d目录里面S和K开头分别表示什么意思?
系统启动的时候,要先把以K开头的执行一遍,目的是关闭相关进程,然后执行S开头的脚本启动程序
所以像你这种需求的话将链接名写成K开头的也是可以的
回复