ನಿಮ್ಮ VPN ಸೂಚಕ ಹಸಿರಾಗುತ್ತದೆ, ಮಾರ್ಗ ಮರಳಿ ಬರುತ್ತದೆ, ಮತ್ತು ನೀವು ತೆರೆದಿಟ್ಟ SSH ಕಿಟಕಿ ಎಂದಿಗೂ ಪ್ರಾಂಪ್ಟ್ ಮರಳಿಸುವುದಿಲ್ಲ. ಮಾರ್ಗವನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದರಿಂದ ಅದನ್ನು ಬಳಸುತ್ತಿದ್ದ TCP ಸಂಭಾಷಣೆ ಮರುಸ್ಥಾಪನೆಯಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಆ ಕಿಟಕಿಯಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದ್ದೆಲ್ಲವೂ ಹೋಯಿತು. ನಿಜವಾದ ಚಿಂತೆ ಸಂಪಾದಕದ ಬಫರ್ ಅಥವಾ ದೀರ್ಘ ಮೈಗ್ರೇಶನ್ ಆಗಿದ್ದರೆ, ಆ ಕೆಲಸವನ್ನು ಒಂದೇ ಸಂಪರ್ಕಕ್ಕೆ ಬಿಗಿಯುವುದನ್ನು ನಿಲ್ಲಿಸುವುದೇ ಪರಿಹಾರ. tmux ಮತ್ತು ಕೆಲಸದ ರನ್ನರ್ ಆ ಸಮಸ್ಯೆಯ ಬೇರೆ ಬೇರೆ ಅರ್ಧಗಳನ್ನು ಪರಿಹರಿಸುತ್ತವೆ.

ಮತ್ತೆ ಸಂಪರ್ಕಗೊಂಡ VPN ಸಾಕೆಟ್ ಅನ್ನು ಮುಂದುವರಿಸುವುದಿಲ್ಲ

ವಿಳಾಸ ಬದಲಾದ ನಂತರ ಮುಂದುವರಿಸುವ ಕಲ್ಪನೆ TCP ಗೆ ಇಲ್ಲ. SSH ಸಂಪರ್ಕವು ಎರಡೂ ತುದಿಗಳಿಂದ ಗುರುತಿಸಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಟನಲ್ ಮತ್ತೆ ನಿರ್ಮಾಣವಾದಾಗ ಸ್ಥಳೀಯ ವಿಳಾಸ ಬದಲಾಗಬಹುದು ಮತ್ತು ಹಳೆಯ ಸಾಕೆಟ್ ಸತ್ತಿರುತ್ತದೆ. ಸರ್ವರ್ ಅದನ್ನು ಕೊನೆಗೆ ಗಮನಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ತಕ್ಷಣ ಗಮನಿಸುತ್ತದೆ.

ಕ್ಲೈಂಟ್ ಕೀಪ್‌ಅಲೈವ್ ಸತ್ತ ಸಹಚರನನ್ನು ಬೇಗ ಪತ್ತೆ ಮಾಡುತ್ತದೆ. ಅದು ಸೆಷನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿದ್ದ ಆಜ್ಞೆಯನ್ನು ಮರುಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೀಪ್‌ಅಲೈವ್ ಒಂದು ಪತ್ತೆಕಾರಕ, ಮರುಪಡೆಯುವ ಸಾಧನವಲ್ಲ. ದೂರದ ಆಜ್ಞೆ ಉಳಿದಿದೆಯೇ ಎಂಬ ಬಗ್ಗೆ ಅದು ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ.

ಕೆಲಸವನ್ನು ದೂರದ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಇರಿಸಿ

ಸೆಷನ್ ಅನ್ನು ಲ್ಯಾಪ್‌ಟಾಪ್‌ನಲ್ಲಿ ಅಲ್ಲ, ದೂರದ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ರಚಿಸಿ. ಬೆಳಗಿನಂತೆ ಸಂಪರ್ಕಿಸಿ, ಅಲ್ಲಿ tmux ಪ್ರಾರಂಭಿಸಿ, ಮತ್ತು ಅದರೊಳಗೆ ಸಂಪಾದಕ ಅಥವಾ ಮೈಗ್ರೇಶನ್ ಚಲಾಯಿಸಿ. ಡೀಫಾಲ್ಟ್ ಪ್ರಿಫಿಕ್ಸ್‌ನೊಂದಿಗೆ ಡಿಟ್ಯಾಚ್ ಮಾಡಿ ಮತ್ತು SSH ಸಂಪರ್ಕ ಹೋದರೂ ಸೆಷನ್ ಚಾಲನೆಯಲ್ಲಿರುತ್ತದೆ. ಸ್ಥಳೀಯವಾಗಿ tmux ಪ್ರಾರಂಭಿಸುವುದು ನಿಮ್ಮ ಶೆಲ್ ಅನ್ನು ಮುಚ್ಚಿದ ಕಿಟಕಿಯಿಂದ ರಕ್ಷಿಸುತ್ತದೆ, ದೂರದ ಆಜ್ಞೆಯನ್ನು ಸತ್ತ ಟನಲ್‌ನಿಂದ ಅಲ್ಲ.

ssh [email protected]
tmux new-session -s office-work

VPN ಮರಳಿ ಬಂದ ನಂತರ ಅದೇ ಹೋಸ್ಟ್‌ಗೆ ಹೊಸ SSH ಸಂಪರ್ಕ ತೆರೆದು ಹೆಸರಿನಿಂದ ಮತ್ತೆ ಸೇರಿ. ಟಿಕಾವು ವಸ್ತು ಸೆಷನ್, ಸಂಪರ್ಕವಲ್ಲ. ಒಂದು ವಾರದ ನಂತರವೂ ನೀವು ಗುರುತಿಸುವ ಹೆಸರು ಕೊಡಿ.

tmux ಮತ್ತು ಕೆಲಸದ ರನ್ನರ್

ಹೋಸ್ಟ್ ಆನ್ ಇರುವವರೆಗೆ tmux ಸಂವಾದಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಜೀವಂತವಾಗಿರಿಸುತ್ತದೆ. ಕೆಲಸದ ರನ್ನರ್ ಅಥವಾ ಸೇವಾ ನಿರ್ವಾಹಕವು ಸಂವಾದರಹಿತ ಕೆಲಸವನ್ನು ಜೀವಂತವಾಗಿರಿಸುತ್ತದೆ, ಅದರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಮತ್ತು SSH ಸೆಷನ್ ಸಂಪೂರ್ಣವಾಗಿ ಮುಗಿದರೂ ಉಳಿಯುತ್ತದೆ. ಮೊದಲನೆಯದು ನೀವು ವೀಕ್ಷಿಸುವ ಕೆಲಸಕ್ಕೆ; ಎರಡನೆಯದು ನೀವು ನಿಗದಿಪಡಿಸಿ ನಂತರ ಪರಿಶೀಲಿಸುವ ಕೆಲಸಕ್ಕೆ.

ಹೋಸ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಎರಡೂ ರೀಬೂಟ್‌ನಿಂದ ಉಳಿಯುವುದಿಲ್ಲ. tmux ಸೆಷನ್ ಯಂತ್ರದೊಂದಿಗೆ ಸಾಯುತ್ತದೆ, ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಕೆಲಸವು ಯುನಿಟ್ ಆಗಿ ನೋಂದಣಿಯಾಗದಿದ್ದರೆ ಬೂಟ್‌ನೊಂದಿಗೆ ಸಾಯುತ್ತದೆ. ಕೆಲಸವು ಯಾವುದನ್ನು ಮೀರಿ ಉಳಿಯಬೇಕು ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಆಯ್ಕೆ ಮಾಡಿ.

ಎರಡೂ ವಿಧಾನಗಳಿಗೆ ಮತ್ತೆ ಸಂಪರ್ಕಗೊಂಡ ನಂತರ ಓದಬಹುದಾದ ಲಾಗ್ ಕೂಡ ಬೇಕು. ಅದಿಲ್ಲದೆ ಪ್ರಕ್ರಿಯೆ ಇದೆ ಎಂದು ತಿಳಿಯುತ್ತದೆ, ಆದರೆ ಅದು ಏನು ಮಾಡಿತು ಎಂದು ತಿಳಿಯುವುದಿಲ್ಲ. ಲಾಗ್‌ನ ಮಾರ್ಗವನ್ನು ಸೆಷನ್ ಹೆಸರಿನ ಪಕ್ಕ ಬರೆಯಿರಿ.

ಏನು ಉಳಿಯಬೇಕು ಎಂಬುದರಿಂದ ನಿರ್ಧರಿಸಿ

ಕೆಲಸ ಅರ್ಧದಲ್ಲಿ ನಿಂತರೆ ಸಂಭವಿಸಬಹುದಾದ ಅತ್ಯಂತ ಕೆಟ್ಟದ್ದರ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧರಿಸಿ. ಸಂಪಾದಕ ಸೆಷನ್ ಉಳಿಸದ ಬಫರ್‌ಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ, ಅದು ಕಿರಿಕಿರಿ ಆದರೆ ಮರುಪಡೆಯಬಹುದಾದ್ದು. ತನ್ನ ಬದಲಾವಣೆಗಳ ಅರ್ಧವನ್ನು ಕಮಿಟ್ ಮಾಡುವ ಮೈಗ್ರೇಶನ್ ಹಾಗಲ್ಲ, ಮತ್ತು ಅದು ದಾಖಲಾದ ಫಲಿತಾಂಶವಿರುವ ರನ್ನರ್‌ನ ಪರವಾಗಿದೆ. ಕೆಲಸ ಸಂವಾದಾತ್ಮಕ ಮತ್ತು ದೀರ್ಘವಾಗಿದ್ದರೆ tmux ಜೊತೆಗೆ ಬರೆದ ಲಾಗ್ ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕು.

systemd-run --user --unit=migrate-customers --collect ./migrate.sh

ಏನೇ ಆಯ್ಕೆ ಮಾಡಿದರೂ, ಏನನ್ನಾದರೂ ಮತ್ತೆ ಚಲಾಯಿಸುವ ಮೊದಲು ದಾಖಲಾದ ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ. ಕೊನೆಯ ಸಾಲು ಇಲ್ಲದಿರುವುದು ಲ್ಯಾಪ್‌ಟಾಪ್ ಏನು ನೋಡಿತು ಎಂದು ಹೇಳುತ್ತದೆ, ಸರ್ವರ್ ಏನು ಕಮಿಟ್ ಮಾಡಿತು ಎಂದಲ್ಲ. ಈ ವ್ಯತ್ಯಾಸವೇ ಕೆಲಸವನ್ನು ಆರಂಭದಿಂದಲೂ ಸಂಪರ್ಕದಿಂದ ಹೊರಗಿಡುವ ಕಾರಣ, ಮತ್ತು ಡಿಟ್ಯಾಚ್ ಮತ್ತು ಮರುಸೇರಿಸುವಿಕೆಯ ಮಾದರಿ ಅದರ ಅತಿ ಚಿಕ್ಕ ರೂಪ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು