我认识到Up/ Down会给你命令历史.但是,你如何通过上下滚动查看过去的输出?
我使用了Shift+ Page Up/ Page Down,Alt+ Shift+ Up/ Down和Page Up/ Page Down但这些似乎都没有用.
这是一个Redhat Linux盒子.
服务默认root
在我的RHEL框上启动时启动.如果我没记错的话,对于使用init脚本的其他Linux发行版也是如此/etc/init.d
.
您认为最好的方法是让流程作为我选择的(静态)用户运行?
我到达的唯一方法是使用类似的东西:
su my_user -c 'daemon my_cmd &>/dev/null &'
Run Code Online (Sandbox Code Playgroud)
但这似乎有点凌乱......
是否有一些隐藏的魔法可以提供一种简单的机制来自动启动服务,就像其他非root用户一样?
编辑:我应该说我在这个实例中开始的过程是Python脚本或Java程序.我宁愿不在它们周围写一个原生包装器,所以不幸的是我无法像Black建议的那样调用setuid().
我试图将系统服务的o/p重定向到文件但它似乎不起作用.我这样做如下:
[Unit]
Description=customprocess
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/binary1 agent -config-dir /etc/sample.d/server
StandardOutput=/var/log1.log
StandardError=/var/log2.log
Restart=always
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
请建议将o/p重定向到文件的正确方法
我正在尝试使用以下步骤在RHEL上安装python3:
yum search python3
Run Code Online (Sandbox Code Playgroud)
哪个回来了 No matches found for: python3
其次是:
yum search python
Run Code Online (Sandbox Code Playgroud)
搜索结果中没有一个包含python3.我接下来应该尝试什么?
我在RHEL 5上重新安装的服务器上.我能够安装Apache和PHP.但是我的MySQL安装遇到了严重问题.我尝试了以下方法:
yum install mysql-server mysql
Run Code Online (Sandbox Code Playgroud)
并没有得到任何错误或冲突.然后我尝试使用以下命令启动mysql:
chkconfig --levels 235 mysqld on
service mysqld start
Run Code Online (Sandbox Code Playgroud)
得到 Timeout error occurred trying to start MySQL Daemon.
我检查了我的日志并看到了这个错误:
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始.
作为参考,我使用RHEL 5并安装了最新版本的PHP 5和Apache.
有人可以提供在SUSE和RedHat上安装python 2.7版所需的步骤吗?它上面的版本就像2.4,我需要至少2.6才能使我的脚本工作.所以在安装之后,我可以在xTerm中键入Python并获得Python 2.7命令行界面.
我试图安装Docker CE
在RHEL
使用这个链接.这是我的RHEL版本:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Run Code Online (Sandbox Code Playgroud)
当我执行这个:
sudo yum -y install docker-ce
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)
我尝试使用--skip-broken
,rpm -Va --nofiles --nodigest
但再次得到相同的错误.请让我知道如何解决此问题并在RHEL 7.3中安装Docker CE.
我尝试设置位于/ tmp/hr_logs /的日志文件的日志轮换.为了设置,我在linux中使用了logrotate,我可以在/etc/logrotate.conf中使用以下配置每天轮换它
/tmp/hr_logs {
daily
rotate 4
Run Code Online (Sandbox Code Playgroud)
使用此配置,文件将每天轮换,系统将保留4个附加日期的日志文件[格式:-YYYYMMDD]
现在,我尝试设置一组不同的日志文件,我需要按小时进行旋转,为此,我已经完成了logrotate.conf中的配置:
/tmp/last_logs {
hourly
rotate 4
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用?有人可以请你指导我吗?
我想使用scp命令将本地文件复制到远程服务器,但是在远程服务器中输入用户密码后收到错误消息.
~]$ scp gitadmin.pub git@123.150.207.18:
git@123.150.207.18's password:
bash: scp: command not found
lost connection
Run Code Online (Sandbox Code Playgroud)
我使用git用户检查了服务器,似乎可以找到scp命令并且也安装了openssh-clinets.
git@... ~]$ scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
git@... ~]$ su root
......
root@... ~]# yum info openssh-clients
Loaded plugins: product-id, subscription-manager
Updating Red Hat repositories.
Installed Packages
Name : openssh-clients
Arch : x86_64
Version : 5.3p1
Release : 52.el6
Size : 1.0 M
Repo : installed
From repo : …
Run Code Online (Sandbox Code Playgroud) 如上所述,我只需要在RHEL实例(机器A)上安装mongo shell.我在一个单独的实例(机器B)上有一个mongodb服务器,需要从A连接到运行mongodump
和mongorestore
命令.
我尝试在网上查找,但我得到的是安装完整的mongodb软件包的说明.
任何帮助赞赏.