Linux指定用户运行程序

可以参考文章: https://www.cnblogs.com/jmliao/p/11823209.html

具体事例:

#在root用户下,直接用以下命令来执行程序,程序执行后,程序隶属于用户git

su - git -c "nohup /home/git/gogs/gogs web >/dev/null 2>&1 &"

原文地址:https://www.cnblogs.com/faberbeta/p/linux-shell024.html

时间: 2024-10-13 11:24:04

Linux指定用户运行程序的相关文章

如何在Linux实现自动运行程序

1.开机启动时 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init. init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /etc/rc.d ( /etc/rc?.d) 目录下的脚本文件,可以使init自动启动其它程序. /etc/rc:This file is responsible for starting/stopping services when the runlevel changes 例如: 编辑 /etc/rc.d/r

[linux] /sbin/nologin的用户运行程序

创建一个/sbin/nologin用户 [[email protected] ~]# useradd -s /sbin/nologin redis [[email protected] ~]# grep redis /etc/passwd redis:x:501:501::/home/redis:/sbin/nologin [[email protected] ~]# su redis -c "echo ss" This account is currently not availab

linux里面以指定用户运行命令

一.chroot方式 [[email protected] ~]# chroot --userspec "nginx:nginx" "/" sh -c "whoami" nginx [[email protected] ~]# chroot --userspec "kibana:kibana" "/" sh -c "whoami" kibana 以kibana用户启动kibana示例:

/etc/rc.local 与 /etc/init.d Linux 开机自动运行程序

1. /etc/rc.local 这是使用者自订开机启动程序,把需要开机自动运行的程序写在这个脚本里 --------引用---------------------- 在完成 run level 3 的服务启动后,如果我还有其他的动作想要完成时,举例来说, 我还想要寄一封 mail 给某个系统管理帐号,通知他,系统刚刚重新开机完毕,那么, 是否应该要制作一个 shell script 放置在 /etc/rc.d/init.d/ 里面,然后再以连结方式连结到 /etc/rc.d/rc3.d/ 里面

linux指定动态运行库的位置

动态运行库在windows.linux下均广泛使用.windows下通常为dll文件,linux下为so文件.不过,对于部署程序,这两个系统查找依赖的运行库文件时却不一样.对于windows而言,优先查找当前目录下,然后再到系统库文件C:\windows\system32(记不太清楚,好像是这个位置)下查找.这个特性极大的方便了程序的部署,程序员只需要把相关的dll打包就OK,这也让很多程序可以制作成绿色版.而在linux下,默认只到/lib./usr/lib和/usr/local/lib查找,

linux下查找运行程序中的死循环

早上到公司后发现服务器的CPU占用率竟然达到百分之百了. 猜测是触发了问题代码进入死循环了. 用PS命令查看了一下情况. 发现罪魁祸首是某个游戏服务器程序. CPU占用率超高. 用 top -H -p PID 查看问题到底出现在那个线程, 记录下threadID. 用 gdb ProcessName PID 附近到目标进程. 用 info threads 列出线程状态. 用 thread Num. 查看问题线程信息 用 bt 查看堆栈调用顺利找到问题代码位置. 最后记得 gdb dettach

linux指定用户jdk

到该用户目录下: 1.    vi  .bashrc 2.      添加 JAVA_HOME=/home/gtps/java/jdk1.7.0_79         PATH=$JAVA_HOME/bin:$PATH         CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar         export JAVA_HOME         export PATH         export CLASSPATH 3.

Linux中长时间运行程序的方法

一.场景: 如果临时有一个命令需要长时间运行,比如 python hello.py ,什么方法能最简便的保证它在后台稳定运行呢?解决方法:      当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程.因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程. 二.nohup nohup 无疑是我们首先想到的办法.顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号.只

如何在Windows下使用Linux系统来编译和运行程序?

很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题. SecureCRT和FileZilla简介 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录Linux服务器主机的软件. Fil