问题描述
我的任务是将超时时间从1 min 15 s更改为3 分钟
当我运行脚本时:sudo /bin/systemctl start elasticsearch.service
它显示超时。所以我接下来的步骤是:
(1) $ sudo systemctl show elasticsearch | grep ^Timeout
返回:TimeoutStartUSec=1min 15s TimeoutStopUSec=infinity
(2) 创建服务插入配置目录。 $ sudo mkdir /etc/systemd/system/elasticsearch.service.d
(3) 现在通过这个查询,我正在尝试更改超时时间:$ echo -e "[Service]\nTimeoutStartSec=180" | sudo tee
(4) 重新加载系统:$ sudo systemctl daemon-reload
(5) 当我检查新的超时时,它返回相同的 TimeoutStartUSec=1min 15s TimeoutStopUSec=infinity
这是完整的图片:
为什么系统还是返回同样的Timeout时间?
谢谢!
解决方法
您想提供 tee
一个输出文件。尝试运行 man tee
,它会更详细。
也许改用.... | sudo tee /etc/systemd/system/elasticsearch.service.d/someconfigfile
我正在为我的问题写一个答案。
要更改超时时间,我所做的就是:
sudo su
然后完成所有步骤(从我的问题中的 1 到 5)。