วิธีการบันทึกและออกจาก crontab -e?


32

จะบันทึกและออกcrontab -eอย่างไร

ฉันลองทุกวิธีที่ระบุไว้ที่นี่และไม่มีงานฉันมี centos 5, vi มาโดยค่าเริ่มต้นด้วย yum และฉันติดตั้ง nano

แก้ไข

เพิ่งเปลี่ยนโปรแกรมแก้ไขเริ่มต้น

export EDITOR=nano

และตอนนี้ฉันสามารถทำสิ่งที่ฉันทำโดยใช้ nano :) ขอบคุณทุกคนและใช่ฉันควรเรียนรู้ Vi .. สักวัน !!!


echo $EDITOR?
quanta

@quanta sir ทำงานได้ไม่ดีบางทีฉันอาจทำอะไรผิดไปตั้งแต่ฉันเคยใช้ nano และไม่ vi ok ดังนั้นฉันจึงเปิด contab -e เขียน echo $ EDITOR และกด Enter มันไม่ออกมันลงไป 1 บรรทัด
ผู้ใช้

ไม่ฉันหมายถึงพิมพ์echo $EDITORจากเทอร์มินัลเพื่อพิจารณาว่าคุณใช้โปรแกรมแก้ไขเริ่มต้นใด
quanta

@quanta ขอบคุณสำหรับการเตือนฉันว่าฉันสามารถเปลี่ยนโปรแกรมแก้ไขเริ่มต้นของฉัน: D
ผู้ใช้

สำหรับผู้ใช้ที่มาที่นี่ เห็นได้ชัดว่าการแก้ไขเริ่มต้นมีการตัดสินใจใน / usr / bin / sensible-editor และในการติดตั้งของฉันก็ตัดสินใจเลือกตัวแก้ไขที่เรียกว่า ' ed ' เป็นค่าเริ่มต้น คุณสามารถออกจากเอ็ดได้โดยพิมพ์ 'q' แล้วตามด้วย 'Enter'
immeëmosol

คำตอบ:


34

ตามที่คนอื่น ๆ ได้ชี้ให้เห็นสิ่งแรกคือการทำให้แน่ใจว่าคุณกำลังใช้โปรแกรมแก้ไขที่คุณชอบ

เราทุกคนเป็นผู้ดูแลที่นี่ดังนั้นเราทุกคนชอบvi(เป็ดวิ่ง)

export VISUAL=vi
crontab -e

(ทำการแก้ไขบางอย่างจบด้วย ESCAPE)

:wq

และcrontab -lควรแสดง crontab ใหม่ของคุณให้คุณเห็น หากคุณต้องการโปรแกรมแก้ไขอื่น ๆ ให้ตั้งค่าในตัวแปรสภาพแวดล้อม VISUAL และออกจากโปรแกรมตามความเหมาะสม


2
คุณไม่คุ้นเคยกับ vi ฉันใช้ nano นั่นเป็นสาเหตุว่าทำไมฉันถึงมีปัญหา :)
ผู้ใช้

ฉันดีใจที่คุณพบวิธีแก้ปัญหา แต่ฉันขอแนะนำให้คุณถามคำถามที่คุณต้องการคำตอบในอนาคตหรือไม่ อาจเป็นคำถามที่ดีกว่าที่นี่อาจเป็น "ฉันจะเปลี่ยนเครื่องมือแก้ไขที่เรียกใช้เมื่อฉันพิมพ์crontab -e" ได้อย่างไร ผู้คนจะเร็วพอที่จะเสนอทางเลือกหากสิ่งที่คุณต้องการดูเหมือนเป็นไปไม่ได้
MadHatter รองรับโมนิก้า

นอกจากนี้คุณยังสามารถตีESCแล้ว:xเพื่อบันทึกและออกหรือกดESCแล้วZZ(ว่าshift+ zz)
laebshade

ขอโทษ: D เมื่อฉันถามคำถามที่ฉันต้องการที่จะคิดออกว่าจะทำอย่างไรใน vi และจากนั้น Quanta ขอให้ฉันดูสิ่งที่เป็นค่าเริ่มต้นของฉันแก้ไขแล้วฉันจำได้ว่าจะเปลี่ยนมันและทำมันได้อย่างง่ายดายด้วยนาโน - ฉันไม่ได้ แนวคิดเมื่อฉันถามคำถาม: D
ผู้ใช้


4

ในการออกจากเครื่องมือแก้ไขvi :

โดยปกติแล้วไฟล์ใหม่หรือไฟล์ที่แก้ไขจะถูกบันทึกไว้เมื่อคุณออกจาก vi อย่างไรก็ตามมันเป็นไปได้ที่จะออกจาก vi โดยไม่ต้องบันทึกไฟล์ เคอร์เซอร์จะเลื่อนไปที่ด้านล่างของหน้าจอทุกครั้งที่พิมพ์เครื่องหมายโคลอน (:)

:x<Enter>   quit vi, writing out modified file to file named in original invocation
:wq<Enter>  quit vi, writing out modified file to file named in original invocation
:q<Enter>   quit (or exit) vi
:q!<Enter>  quit vi even though latest changes have not been saved for this vi call

2

esc- esc- :wq? คุณกำลังพูดว่า vi เป็นเครื่องมือแก้ไขเริ่มต้นและคุณต้องการนาโนแทนหรือไม่

การบันทึกและการเลิก vi มีการอธิบายไว้ที่นี่: http://www.helpdesk.umd.edu/documents/4/4793/#a13

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.