我想知道这些命令之间的区别来显示 linux 服务:
cat /etc/services
Run Code Online (Sandbox Code Playgroud)
和
service --status-all
Run Code Online (Sandbox Code Playgroud) psbash作为进程的名称返回......我想要shell脚本的名称。
例如,如果我的脚本是TestEric.sh,我想列出当前正在运行的该脚本的实例数。
服务器是 Ubuntu 16.04。我有一个正在运行的进程,nohup该进程将日志记录到本地文件中。此文件变得足够大以消耗 100% 的磁盘空间。为了解决这个问题,我必须先终止进程,然后删除日志文件。然后我重新开始这个过程。如何使用脚本或其他工具解决此问题?
我正在使用 Ubuntu 16.04 并使用 Banshee 听音乐。在某一时刻,图形界面变灰,应用程序无响应。
如果我启动ps,进程列表被一个应用程序“主线程”独占,它占用了超过 100% 的 CPU 时间并且到目前为止已经运行了 20 多分钟。
如果我启动pstree相关的摘录是
|-lightdm-+-Xorg-+-{InputThread}
| | `-{disk_cache:0}
| |-lightdm-+-upstart-+-at-spi-bus-laun-+-dbus-daemon
| | | | |-{dconf worker}
| | | | |-{gdbus}
| | | | `-{gmain}
| | | |-at-spi2-registr-+-{gdbus}
| | | | `-{gmain}
| | | |-bamfdaemon-+-{dconf worker}
| | | | |-{gdbus}
| | | | `-{gmain}
| | | |-bash---Main Thread-+-{Finalizer}
| | | | |-7*[{Main Thread}]
| | | | |-{Timer-Scheduler} …Run Code Online (Sandbox Code Playgroud) 我试图理解为什么当我在无限循环中按 Ctrl + C 时整个 Python 进程不会被终止,或者就我在终端中运行的任何 Python 函数而言,只有循环/函数被停止?
我运行了一个无法通过 init.d 或 service 命令重新启动的守护进程。
有没有办法通过将进程 id 传递给某个命令来重新启动进程?
我知道可执行文件中有空格可能是一种罕见的情况,但它可能会发生。
一个例子可能是最好的解释..
使用标准工具,我想确定拥有(?)当前窗口的可执行文件的位置(在文件系统上)...
xdotoolgetactivewindow ) wmctrl-p -l | sed ... ID .... ps-A ...这里是我遇到问题的地方! Whith ps,当仅列出可执行文件的名称 ( -o ucmd) 时,它会将名称截断为 15 个字符,因此对于任何更长的名称,这排除了此选项。
加宽列 ( -o ucmd:99) 没有任何区别.. 如果pgrep有任何事情要做,它的匹配限制为 15,因为stat(请参阅:info pgrep)。
-A w w当相关名称中包含空格时,“完整”模式(例如)的变体中的列表没有用,因为此名称与其参数被另一个空格分隔!...此外,在“完整”模式下,如果进程已启动通过链接,显示链接的名称,而不是可执行文件的名称。
有没有办法做到这一点(使用标准工具)?......或者空间是这里的表演障碍吗?
我想更好地了解哪些程序在重新启动期间正在修改特定文件1。我可以设置一些东西来记录这种信息吗?
轮询当前打开文件的进程将不起作用,因为文件可能只打开几毫秒。
可以使用内核跟踪来收集这些信息吗?
1 /var/lib/alsa/asound.state如果您很好奇,但我对通用解决方案感兴趣。
您如何ulimit -u在 Ubuntu 中永久设置每个用户 ( ) 的进程限制?
我正在创建一个新贵脚本来执行我编写的 python 程序。当服务启动时,我想回显starting service - script.py...并回显程序启动后的进程 ID。
同样,我想stopping service - script.py...在停止时回声。
到目前为止我有这个(记住我是新手)......
#Name: script.conf
description "An upstart config to run ~/applications/systems/script.py as an OS service."
author "Corey F. - 12/2011"
pre-start script
echo 'starting service - script.py...'
end script
post-stop script
echo 'stopped service - script.py...'
end script
start on runlevel [2534]
stop on runlevel [!2534]
exec /home/lv_admin/applications/systems/script.py
respawn
Run Code Online (Sandbox Code Playgroud)
我想我需要命令2534 status来获取服务的 processid 和最后一个已知状态(如此处所述:http : //upstart.ubuntu.com/getting-started.html),但我不确定把它放在哪里.. .
另外,在执行此 script.conf upstart 文件期间,如何将 upstart 事件问题记录到特定文件?我需要知道新贵在启动过程中是否有问题。