在关闭系统前执行清理垃圾脚本
Tofloor
poster avatar
deepin-chinaren
deepin
2019-06-12 01:48
Author
本帖最后由 dfqchina 于 2019-6-11 17:51 编辑

Linux关机时执行指定脚本功能实现
2018年08月23日 17:07:14 may 阅读数:192

1.关机时执行某个脚本的具体思路

(1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name;

(2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文件的链接文件K07file_name:


  • sudo ln -s /etc/init.d/file_name /etc/rc0.d/K07file_name

  • sudo ln -s /etc/init.d/file_name /etc/rc6.d/K07file_name

(3)在文件夹/var/lock/subsys/下生成与file_name同名的文件


  • sudo mkdir -p /var/lock/subsys/

  • sudo touch /var/lock/subsys/file_name

说明:关键字K07仅需要在文件夹/etc/rc0.d/和/etc/rc6.d/内添加,在/etc/init.d/和
/var/lock/subsys/里面不需要添加。


     按网上这个办法做了,但学是不行,我的脚本清理垃圾脚本如下:

#!/bin/bash

sleep 20 &&

pword="asfahhds";

echo $pword | sudo -S whoami;

sudo rm -fr /home/dfq/.local/share/Trash;

echo "Successfully deleted service logs."

exit 0

此脚本设置开机时执行,在开机时执行了,但按上的方面在关闭系统前却不能执行求大神指点!谢谢了!




Reply Favorite View the author
All Replies
avatar
funtoo
deepin
2019-06-12 05:25
#1
  1. sleep 20 &&
  2. pword="asfahhds";
  3. echo $pword | sudo -S whoami;
Copy the Code
完全没卵用的几行
  1. sudo rm -fr /home/dfq/.local/share/Trash;
Copy the Code
脚本都以root身份执行了,还要加sudo干啥?
最后,systemd都成为默认init这么久了,怎么还在用sysvinit/upstart的那一套老方法?
Reply View the author
avatar
superendermansm
deepin
2019-06-12 07:19
#2
funtoo 发表于 2019-6-11 21:25
完全没卵用的几行
脚本都以root身份执行了,还要加sudo干啥?
最后,systemd都成为默认init这么久了,怎么 ...

百度的呗。。。
Reply View the author
avatar
Feng Yu
deepin
2019-06-12 07:46
#3
当然没用了,debian早就不用init.d了,改systemd了,你需要去看看systemd的知识
Reply View the author