首页 > 系统相关 >shell脚本开机自启动运行

shell脚本开机自启动运行

时间:2023-04-26 14:46:19浏览次数:35  
标签:bin shell start auto sudo 开机 usr 自启动

准备需要启动执行的shell。
例如:

-PC:~$ sudo vi auto-start-shell.sh
#!/bin/bash
echo "系统启动shell自动运行时间:$(date)" >>   /home/{用户名}/Desktop/ceshi/cs.txt
exit

方案1:
1、创建脚本启动文件。

-PC:~$ sudo vi auto-start-shell.desktop
[Desktop Entry]
Encoding=UTF-8
Exec=/usr/bin/auto-start-shell.sh
Type=Application
Name=auto-start-shell

2、将shell脚本放到/usr/bin/,脚本启动文件放到/etc/xdg/autostart/。

sudo cp -f auto-start-shell.sh  /usr/bin/
sudo cp -f auto-start-shell.desktop /etc/xdg/autostart/

3、重启系统三次,验证shell执行情况,本例查看~/Desktop/ceshi/cs.txt

4、说明:
该方法在需要用户登陆时,在登陆后才会执行。

方案2:
1、配置开机启动服务。

-PC:~$ sudo vim /etc/systemd/system/rc-local.service

增加以下内容:

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

2、配置/etc/rc.local文件。(不存在则手动创建)
文件中配置需要执行的内容。如:

#!/bin/bash
/usr/bin/auto-start-shell.sh
exit 0

3、重启系统验证是否生效。

4、说明:
该方法默认执行用户为root,如需要普通用户执行需要在脚本中切换用户。

标签:bin,shell,start,auto,sudo,开机,usr,自启动
From: https://www.cnblogs.com/cooper-73/p/17356006.html

相关文章

  • shell脚本找出不过期的redis key
    1#!/bin/bash2#Redis通过scan找出不过期的key3#SCAN命令是一个基于游标的迭代器(cursorbasediterator):SCAN命令每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为SCAN命令的游标参数,以此来延续之前的迭代过程。4#注意:当S......
  • 40 个简单又有效的 Linux Shell 脚本示例 转载
    1.HelloWorld程序员经常通过学习helloworld程序来学习新语言。这是一个简单的程序,将字符串“HelloWorld”打印到标准输出中。然后,使用vim或nano等编辑器创建hello-world.sh文件,并将以下行复制到其中。#!/bin/bashecho "Hello World"保存并退出文件。接下来,您需要......
  • Kali系统 连接 Xshell
    1>进入kali系统,修改ssh配置文件:vi/etc/ssh/sshd_config2>将PermitRootLoginwithout-password修改为:PermitRootLoginyes快速查找::setnumber/PermitRootLogin3>找到#PasswordAuthenticationyes把#的注释去掉快速查找::setnumber/PasswordAuthentication......
  • shell编程总结
    一,执行shell程序文件有三种方法(1)#shfile(2)#.file(3)#sourcefileshell常用的系统变量$#:保存程序命令行参数的数目$?:保存前一个命令的返回码$0:保存程序名$*:以("$1$2...")的形式保存所有输入的命令行参数$@:......
  • CentOS7修改开机启动模式:命令行模式(runlevel=3)
    1.打开文件/etc/inittab: sudo/etc/inittab显示当前的runlevel:systemctlget-default设置默认的运行级别:systemcltset-defaultXX.target。XX可以是multi-user或者graphical按照提示在终端中执行命令:systemctlset-defaultmulti-user.target注意:按照inittab文件中的提......
  • pig grunt shell详解
    输入 pig-xlocal 此时pig和本地的文件系统交互省略 “-xlocal”,pig和hdfs交互1、在pig中执行HDFS的命令grunt>fs-ls/Found5itemsdrwxr-xr-x -rootsupergroup     02013-01-3014:32/datadrwxr-xr-x -rootsupergroup     02......
  • 为Helm生成针对于bash shell的自动补全脚本,helm命令补全
    在当前shell会话中加载自动补全:source<(helmcompletionbash)为每个新的会话加载自动补全,执行一次:helmcompletionbash>/etc/bash_completion.d/helm ......
  • 【Shell】函数
    函数https://blog.csdn.net/weixin_67474417/article/details/1245572801、语法函数定义语法如下:[function]funname[()]{action;[returnint;]}说明:函数定义时,function关键字可有可无。函数返回值-return返回函数返回值,返回值类型只能为整数(0-2......
  • 【Shell】字符串
    单引号和双引号shell字符串可以用单引号'',也可以用双引号“”,也可以不用引号。单引号的特点单引号里不识别变量单引号里不能出现单独的单引号(使用转义符也不行),但可成对出现,作为字符串拼接使用。双引号的特点双引号里识别变量双引号里可以出现转义字符综上,推荐......
  • 【Shell】变量
    变量Bash中没有数据类型,bash中的变量可以保存一个数字、一个字符、一个字符串等等。同时无需提前声明变量,给变量赋值会直接创建变量。变量命名原则命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用......