小编iva*_*ncz的帖子

隐藏卷曲输出

我正在发出一个 curl 请求,它在控制台中显示一个 html 输出,如下所示

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......
Run Code Online (Sandbox Code Playgroud)

等等

我需要在运行 CURL 请求时隐藏这些输出,尝试像这样运行 CURL

curl -s 'http://example.com'
Run Code Online (Sandbox Code Playgroud)

但它仍然显示输出,如何隐藏输出?

谢谢

curl

304
推荐指数
2
解决办法
45万
查看次数

如何为 Systemd 编写启动脚本?

我的笔记本电脑上有 2 个显卡。一个是IGP,另一个是离散的。

我写了一个shell脚本来关闭独立显卡。

如何将其转换为 systemd 脚本以在启动时运行它?

init-script shell-script systemd

257
推荐指数
1
解决办法
49万
查看次数

如何将文件添加/更新到现有的 tar.gz 存档?

有没有办法在 tar.gz 存档中添加/更新文件?基本上,我有一个存档,其中包含一个文件,/data/data/com.myapp.backup/./files/settings.txt我想从存档中提取该文件(已完成),并在编辑完成后将其推回存档中。我怎样才能做到这一点?是否因为.在路径中而有问题?

tar archive gzip

94
推荐指数
4
解决办法
24万
查看次数

SystemD 服务的状态“活动(退出)”是什么意思?

我正在使用一个自定义服务,该服务本质上运行一个名为 thisismywebserver 的 Web 服务器。目前它不起作用(即我在尝试访问页面时遇到“无法连接”错误)。

当我运行此命令service thisismywebserver status查看服务状态时,我看到状态为“活动(退出)”。这是否意味着该服务已停止工作?如果不是,那么这意味着什么?

root@thisismywebserver-testing:~# service thisismywebserver status
? thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Run Code Online (Sandbox Code Playgroud)

linux systemd services sysvinit

74
推荐指数
2
解决办法
12万
查看次数

如何从rsync中排除子目录?

我正在使用rsync递归同步一个看起来像这样的远程文件夹树:

/folderA/a1/cache
/folderA/a1/cache/A1
/folderA/a1/cache/A2
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder/cache
/folderB/cache/
/folderB/b1/somefolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache/B1
/folderB/b1/somefolder/yetanotherfolder/cache/B2
Run Code Online (Sandbox Code Playgroud)

我不知道文件夹树会是什么样子,它会随着时间的推移而改变。所以我想要做的是递归rsync上述但排除文件夹“缓存”和它包含的任何子文件夹:

/folderA/a1
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder
/folderB/
/folderB/b1/somefolder
/folderB/b1/somefolder/yetanotherfolder/
Run Code Online (Sandbox Code Playgroud)

有什么建议?

rsync

53
推荐指数
1
解决办法
6万
查看次数

非活动与禁用以及活动与启用服务之间的差异

我对启用或活动和禁用或不活动的概念感到困惑。

有人可以解释一下吗?

systemd systemctl exit-status

12
推荐指数
2
解决办法
2万
查看次数

--set-mark 选项如何在 Netfilter (IPTABLES) 上工作?

在 Netfilter 上,您可以选择--set-mark通过mangle表的数据包。

互联网上的大多数教程和示例都说这只是在数据包上添加了一个标记,就像这样,但是没有关于设置了什么标记以及它驻留在数据包上的位置的其他详细信息:

iptables -A PREROUTING -t mangle -i eth0 -p tcp --dport 80 -j MARK --set-mark 1

我的问题是:

  • 设置了什么样的标记以及该标记在数据包中的确切位置?

iptables netfilter

6
推荐指数
1
解决办法
1万
查看次数

SysVinit LSB 标头上的变量 $remote_fs 和 $syslog 是什么?

来自:https : //wiki.debian.org/LSBInitScripts

    在 init.d 脚本中添加这样的块:

    ### 开始初始化信息
    # 提供:脚本名
    # 必需-开始:$remote_fs $syslog
    # 需要停止:$remote_fs $syslog
    # 默认开始:2 3 4 5
    # 默认停止:0 1 6
    # 简短说明:在启动时启动守护进程
    # 描述:启用守护进程提供的服务。
    ### 结束初始化信息

这些变量也出现在来自“ssh”等脚本的 SysVinit LSB 标头上。

有谁知道这些变量?

init sysvinit init.d

5
推荐指数
1
解决办法
5376
查看次数

如何标记 IPTABLES 规则?

我将使用iptables端口转发来侦听来自 LAN 端口 8080 上的请求,并使用端口 80 上的容器进行响应,如下所示:

iptables -t nat -A PREROUTING -p tcp -d 192.168.1.15 --dport 8080 -j DNAT --to 10.0.3.103:80
Run Code Online (Sandbox Code Playgroud)

我不确定这条规则是否正确(请随时纠正),但问题是:

  • 如何注释此规则以便我可以轻松找到并清除它?
  • 如果iptables不能做到这一点,什么可以?

linux firewall iptables netfilter

4
推荐指数
1
解决办法
3268
查看次数

在“n”次 SSH 登录失败后,如何暂时禁止 IP 地址?

如何限制每个 IP 每分钟的 SSH 登录尝试次数?

我想在失败后的 5 秒内禁用登录尝试。这可能吗 ?我不是在谈论在解析像 Fail2ban 这样的日志后禁止用户。

login ssh pam iptables limit

3
推荐指数
2
解决办法
1万
查看次数

在 Systemd 上使用 ExecStartPre 创建操作系统环境变量

我有以下单元文件:

[Unit]
Description=Panel for Systemd Services
After=network.target

[Service]
User=pysd
Group=pysd
PermissionsStartOnly=true
WorkingDirectory=/opt/pysd
ExecStartPre=/bin/mkdir /run/pysd
ExecStartPre=/bin/chown -R pysd:pysd /run/pysd
ExecStart=/usr/local/bin/gunicorn app:app -b 127.0.0.1:8100 --pid /run/pysd/pysd.pid --workers=2
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
ExecStopPost=/bin/rm -rf /run/pysd
PIDFile=/run/pysd/pysd.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target
Alias=pysd.service
Run Code Online (Sandbox Code Playgroud)

我想创建一个环境变量,ExecStartPre然后将此变量合并到ExecStart.

更具体地说,我想GUNICORN_SERVER在运行 之前创建一个环境变量,ExecStart然后将此环境变量用于选项-bat ExecStart

我尝试了类似的东西ExecStartPre=/bin/bash -c 'export GUNICORN_SERVER=127.0.0.1:8100',但没有创建环境变量。

我如何实现这个场景?

bash environment-variables systemd systemd-unit

3
推荐指数
1
解决办法
5667
查看次数