Score:0

cronjob ไม่หยุด postgres

ธง es

ฉันใช้ Ubuntu 18.04 ฉันใช้ Postgres ที่มาพร้อมกับ apt

ฉันเขียนสคริปต์ทุบตีอย่างง่ายเพื่อหยุดฐานข้อมูล

#!/bin/bash -x

/etc/init.d/postgresql หยุด

เมื่อรันสคริปต์นี้ใน cronjob ที่เป็นของรูท สคริปต์นี้จะไม่หยุดการทำงานของฐานข้อมูล

เมื่อฉันดำเนินการสคริปต์ด้วยตนเองในบรรทัดคำสั่ง มันทำงานตามที่คาดไว้ ไม่ได้เปิดใช้งาน selinux

ฉันไพพ์ STDOUT ไปยังไฟล์

59 11 * * * /etc/init.d/x.sh >> /var/log/pgsql_tmp.log 2>&1

ผลลัพธ์เดียวคือสิ่งนี้

+ /etc/init.d/postgresql หยุด
Romeo Ninov avatar
in flag
เปลี่ยนเส้นทาง STDOUT ไปยังไฟล์และแสดงให้เราเห็นว่าผลลัพธ์คืออะไร
Score:-1
ธง es

ฉันเปลี่ยนสคริปต์เพื่อใช้

บริการ postgresql หยุด

และฉันสามารถรับ STDOUT ได้มากขึ้น

+ /usr/sbin/service postgresql หยุด
/usr/sbin/service: 169: /usr/sbin/service: systemctl: ไม่พบ
/usr/sbin/service: 182: /usr/sbin/service: sed: ไม่พบ
/usr/sbin/service: 187: exec: systemctl: ไม่พบ

เช่น การแก้ไข

/usr/sbin/service: 169: /usr/sbin/service: systemctl: ไม่พบ

ฉันเปิด /usr/sbin/service ด้วย vim ที่บรรทัด 169

169 ถ้า ! systemctl --quiet is-active multi-user.target

และแทรกเส้นทางทั้งหมด

169 ถ้า ! /bin/systemctl --quiet is-active multi-user.target

ฉันทำเพื่อคนอื่นด้วย ตอนนี้ cron ใช้งานได้แล้ว

user9517 avatar
cn flag
จะดีกว่าไหมที่จะอัปเดต PATH ในไฟล์ crontab ของคุณ จากนั้นคุณไม่ควรกังวลเกี่ยวกับการอัปเดตการเขียนทับการเปลี่ยนแปลงของคุณ
BioRod avatar
es flag
จุดดี @user9517

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา