`

linux rc.local 启动时以非root权限执行命令

阅读更多

linux 的启动文件/etc/rc.local 可以控制启动系统时自动执行的一些命令

而类似于tomcat或mysql之类的程序是不可以用root权限启动的

su - username -c "command" 这样的形式可以使用任意一个有执行权限的用户执行 -c后边的命令

 

或者直接编辑某用户的crontab来启动

crontab -e -u username

添加:

@reboot command

 

分享到:
评论

相关推荐

    Linux下Python脚本自启动和定时启动的详细步骤

    那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 在exit 0上面编辑启动脚本的命令 /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log 最后重启Linux,脚本就...

    Linux 添加开机启动方法(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile、/root/.bash_profile /etc/bashrc、/root/.bashrc /etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local) 一、修改...

    Linux 开机(服务、脚本)启动顺序.docx

    1. 开机以 root 权限执行脚本,修改 /etc/rc.d/rc.local 文件。 2. 用户登录时执行脚本,如设置一些环境变量,修改 /etc/profile 文件。 3. 特定用户登录时执行特定脚本,如设置该用户特定的环境变量,修改 ~/.bash_...

    Linux下Python脚本自启动与定时任务详解

    前言 最近同事问了一个关于Python脚本...用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令 /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log 最后重启Linux,脚本就

    破解linux系统用户ROOT的密码

    在正常启动后,检查`/etc/rc.d/rc.local`或对应的服务管理工具(如systemd或sysvinit)以确保所有必要的服务已启动并运行。 9. **安全实践**: 记住定期更换ROOT密码,并启用密码复杂度策略以增强系统安全性。此外...

    mongodb linux安装.docx

    最后,为了允许非root用户管理和关闭MongoDB服务,需要创建一个管理用户。在MongoDB的`admin`数据库中创建用户: ```bash use admin db.createUser( { user: "adminUser", pwd: "yourSecurePassword", roles: ...

    oracle数据库启动与关闭-for ALX,linux

    2. **在/etc/rc.local中加载启动命令**: - 直接编辑`rc.local`文件,添加启动`dbstart`和`lsnrctl start`的命令。 - 对于自动关闭,创建`sysshut.sh`脚本,调用`dbshut`和`lsnrctl stop`,并将其与`shutdown`命令...

    Centos7开机启动自己的脚本的方法

    在CentOS 7中,`/etc/rc.d/rc.local`文件的执行权限已经被默认禁用,因此我们需要手动开启它,以便在系统启动时执行我们的自定义脚本: ```bash chmod +x /etc/rc.d/rc.local ``` 然后,我们需要编辑`/etc/rc.d/rc...

    fastdfs-5.11

    `rc.local` 是一个传统的System V init启动脚本,它在系统启动时执行其中的命令,通常用于运行用户自定义的初始化脚本。在该文件中添加 `service fdfs_storage start` 命令,即可确保每次系统启动时都会自动启动...

    linux定时执行,crontab命令使用介绍.pdf

    为了确保cron在系统启动时自动运行,可以在`/etc/rc.d/rc.local`文件中添加`service crond start`命令,或者通过`chkconfig --levels 35 crond on`设置cron在特定运行级别下启动。 2. **使用crontab命令**: - `...

    Linux下的常用命令.pdf

    在Linux环境下安装和配置MySQL涉及一系列步骤,包括下载安装包、解压、配置权限、安装数据库、设置用户和权限,以及确保服务可以自启动。以下是对这个过程的详细解释: 首先,安装MySQL通常需要一个tar.gz格式的...

    linux安装redis

    如果`/etc/rc.local`没有启动权限,执行`chmod +x /etc/rc.d/rc.local`和`systemctl daemon-reload`命令,然后检查`systemctl list-dependencies multi-user.target | grep rc-local`以确认`rc-local.service`已启用...

    linux定时执行crontab.pdf

    若希望`cron`服务在系统启动时自动启动,可以在`/etc/rc.d/rc.local`文件中添加`service crond start`命令,或者使用`chkconfig --levels 35 crond on`命令在特定运行级别(如3和5)启动`cron`服务。 在编写`...

    Linux定时执行程序Crontab.pdf

    Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...

    linux设定定时执行任务-oracle,arcGIS-精选.docx

    - 若要开机启动cron服务,可以在`/etc/rc.d/rc.local`脚本末尾添加`/sbin/service crond start`。 6. **编辑crontab任务**: - 使用`crontab -e`编辑crontab配置。例如,要在每周日的23:00执行`autoStart.sh`,...

    linux资源.zip

    在IT行业中,Linux操作系统是许多服务器和开发环境的首选平台,尤其在大数据处理、云计算以及Web服务等领域。本文将深入探讨在Linux环境下安装配置Java JDK 1.8、MySQL 5.7数据库以及Apache Tomcat 8.5 Web服务器的...

    linux下启动mysql服务

    其实有时mysql已经正常启动了,查看mysql是否启动命令 ps -aux | grep mysqld 会看到如下类似内容 mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16...

    服务器配置NFS挂载服务.docx

    为了使服务在每次系统启动时自动运行,我们可以将启动命令添加到`/etc/rc.local`文件中: ```bash echo "/etc/init.d/rpcbind start" >> /etc/rc.local echo "/etc/init.d/nfs start" >> /etc/rc.local ``` 现在,...

    实验三-linux下mysql安装配置.pdf

    [root@test1 local]# rpm -ivh MySQL-server-5.5.21-1.linux2.6.i386.rpm ``` - 客户端安装: ``` [root@test1 local]# rpm -ivh MySQL-client-5.5.21-1.linux2.6.i386.rpm ``` 3. **启动MySQL服务**: - ...

    linux下配置php环境完整版.doc

    3. 配置Apache以启动并设置开机启动。 ```bash cp -r conf /usr/local/apache2/conf echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local ``` **安装PHP**: 1. 下载PHP源码包,如`php-7.x.y.tar.gz`...

Global site tag (gtag.js) - Google Analytics