我正在尝试在我的开发机器上设置 tomcat 环境。我在运行应用程序时遇到问题,看起来像是文件权限问题。包含应用程序的目录位于我的主目录中。我怎样才能知道:
为了我可以将应用程序特定的权限添加到我的主目录。
几年前,当我开始尝试 Linux 时,大多数教程和经验丰富的老同事都建议使用“kill”命令,这有点像 Windows 中进程管理器的替代品。但我也(不确定是否正确)对这个命令有一种沾沾自喜的感觉。
然而,根据我自己的询问,我很快就开始使用“killall”功能,因为我总是遇到 PID 问题。然而我刚刚了解到还有一个命令“pkill”,它基本上做同样的事情。我还了解到使用“kill”的正确方法是使用“ps -A |” grep ...'。
但是这个过程不是与仅使用“pkill”或“killall”完全相同吗?(我读过“killall”和“pkill”之间有什么区别?,所以我知道这两个有点不同。)
当我们仍然需要进行识别:进程名称 -> PID 才能使用“kill”时,为什么要使用kill?
该top命令输出一种进程及其在系统中使用资源的实时视图。
我想在服务器安装上启动一个程序,它启动各种不同的进程,具有不可预测的 PID,并捕获top. 最好我希望能够在相同的 CLI 环境中“重播”它,就好像它是一个视频一样,但可以接受地将文件移动到其他地方以这样查看。
有没有办法,仅使用命令行,从服务器安装的直接终端,我可以在定义的时间段内记录此输出?通过输入时间值,或通过手动启动和停止记录过程。
我的 PC 上的一些后台作业执行繁重的处理。以最高水平运行它们仍然会产生缓慢的交互性并使我烦恼。
有没有比最大好更好的方法?
只要我使用 PC,我就希望后台作业停止。如果我大约五分钟不使用 PC,它可以继续。
后台工作没有最后期限。如果需要更长的时间也没关系。
我想放慢速度的工作是一个视频编码过程,它每个 CPU 使用一个线程。在我的笔记本电脑上,有 4 个线程产生 400% 的负载。
所以最近我注意到我有一个进程会随机崩溃并变成一个 PPID 为 1 (init) 的僵尸。有人告诉我,解决此问题的唯一方法是重新启动 PC(或将 SIGCHLD 发送到 init,据我所知,这是....冒险/无用。)
本质上,我想要做的是编写一个 bash 脚本,该脚本将只查找僵尸进程,如果有,则重新启动 PC。
目前,我使用这个脚本来监控进程本身:
ps auxw | grep ethminer | grep -v grep > /dev/null
if [ $? != 0 ]
then
sudo reboot
fi
Run Code Online (Sandbox Code Playgroud)
现在,当 ethminer 正在运行或未运行时,此脚本似乎可以正常工作;如果在进程表中没有看到 ethminer,它将重新启动机器,如果没有看到它,它什么也不做。
然而,(从我公认的松散理解)因为当进程变成僵尸时没有退出代码if [ $? != 0 ]不会得到任何输入,因此不会做任何事情。
无论如何我可以修复/修改这个脚本,让它做我想做的事吗?还是我在这里偏离了轨道?
谢谢!
我想编写一个脚本,将用户名作为命令行输入。如果该用户已登录,则会显示该用户正在运行的进程。如果他/她没有登录,那么脚本应该提到这一点。
我的尝试不起作用:
#!/bin/bash
echo "Who are you?"
read user
echo $user
name=$(whoami)
if[$user == $name]
then
top -u $user
else
echo "not logged in"
fi
Run Code Online (Sandbox Code Playgroud) 能够使用sar或其他工具获取 Ubuntu Server 中 4 月 11 日运行的进程列表。
我在后台从 ssh 启动了一个长时间运行的进程。不幸的是,我的连接崩溃了。现在我正在尝试恢复这个过程,但是当我执行 fg 时它没有检测到它。我怎样才能把它带回前台?
谢谢 。
我目前在 RAM 和 SWAP 上遇到这种情况:
$ free -h
total used free shared buffers cached
Mem: 7,7G 7,5G 159M 100M 75M 5,9G
-/+ buffers/cache: 1,5G 6,1G
Swap: 7,9G 408M 7,5G
Run Code Online (Sandbox Code Playgroud)
我想知道...
有没有办法知道哪些程序/数据是 RAM 缓存的和/或它们来自哪个进程?
非常感谢您提前。
编辑:要了解 SWAP 中的程序/数据,请遵循 @xubu-tur 提供的链接。
使用终端命令登录后,如何查看最近正在运行的应用程序和进程。