ภายใต้ VCSA 6.7 ฉันได้กำหนดเวลาให้สคริปต์ทุบตีหนึ่งสคริปต์ทำงานทุกนาที สคริปต์นี้ล้างตารางบางตารางในฐานข้อมูล เมื่อฉันเรียกใช้สคริปต์ด้วยตนเอง หรือถ้าฉันเรียกใช้ cmd ที่กล่าวถึงในสคริปต์ มันใช้งานได้ดี

แต่ผ่าน cron ฉันได้รับเมลติดตามรูท

ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นบนรูทของเมล

psql.bin: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว เซิร์ฟเวอร์ทำงานในเครื่องและยอมรับการเชื่อมต่อบนซ็อกเก็ตโดเมน Unix "/tmp/.s.PGSQL.5432" หรือไม่

แมว dbcleanup.sh

#!/bin/sh /opt/vmware/vpostgres/current/bin/psql -d VCDB postgres -f /root/dbcleanup.sql echo db process start > /var/log/test.log

รายการ Crontab:

*/1 * * * * /root/dbcleanup.sh

ฉันเห็นว่าสคริปต์ทุบตีกำลังทำงานในขณะที่เพิ่มข้อความในไฟล์ test.log แต่ข้อผิดพลาด psql.bin ฉันหลงทางที่นี่

กรุณาแนะนำ

no answer