ਲੀਨਕਸ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ ਸ਼ੈੱਲ ਸੈਸ਼ਨਾਂ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਦੇ ਉਦੇਸ਼ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ, ਲੀਨਕਸ ਵਿੱਚ ਉੱਨਤ sysadmins ਲਈ ਇੱਕ ਕੀਮਤੀ ਸੰਦ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇਹ ਟਰਮੀਨਲ ਸੈਸ਼ਨ ਦੇ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁੱਟ ਦੋਵਾਂ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਦੀ ਸਮੀਖਿਆ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ, ਮੁੱਦਿਆਂ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ, ਅਤੇ ਵਿਦਿਅਕ ਜਾਂ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਰਿਕਾਰਡ ਕੀਤੇ ਸੈਸ਼ਨ ਨੂੰ ਦੂਜਿਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਇਨਵੋਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ ਇੱਕ ਨਵਾਂ ਸ਼ੈੱਲ ਬਣਾਉਂਦੀ ਹੈ ਅਤੇ ਉਸ ਸੈਸ਼ਨ ਦੇ ਅੰਦਰ ਸਾਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਇੱਕ ਖਾਸ ਫਾਈਲ ਵਿੱਚ ਲੌਗ ਕਰਦੀ ਹੈ। ਇਸ ਫਾਈਲ ਵਿੱਚ ਉਹਨਾਂ ਦੇ ਆਉਟਪੁੱਟ, ਗਲਤੀ ਸੁਨੇਹਿਆਂ, ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਸਮੇਂ ਦੀ ਜਾਣਕਾਰੀ ਸਮੇਤ, ਲਾਗੂ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਕਮਾਂਡਾਂ ਦਾ ਪੂਰਾ ਰਿਕਾਰਡ ਹੈ। ਇਹ ਪੂਰੇ ਸੈਸ਼ਨ ਦਾ ਇੱਕ ਵਿਆਪਕ ਦ੍ਰਿਸ਼ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਪ੍ਰਸ਼ਾਸਕਾਂ ਨੂੰ ਲਾਗੂ ਕੀਤੇ ਕਮਾਂਡਾਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰਨ ਅਤੇ ਸਮਝਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ ਦੇ ਕੰਮਾਂ ਵਿੱਚ ਪਾਰਦਰਸ਼ਤਾ ਅਤੇ ਜਵਾਬਦੇਹੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ ਰਿਕਾਰਡਿੰਗ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਕਈ ਵਿਕਲਪਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "-a" ਵਿਕਲਪ ਮੌਜੂਦਾ ਫਾਈਲ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਨ ਦੀ ਬਜਾਏ ਆਉਟਪੁੱਟ ਨੂੰ ਜੋੜਦਾ ਹੈ, ਜਦੋਂ ਕਿ "-t" ਵਿਕਲਪ ਹਰੇਕ ਲਾਈਨ ਨੂੰ ਟਾਈਮਸਟੈਂਪ ਕਰਦਾ ਹੈ, ਸਹੀ ਸਮੇਂ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, "-q" ਵਿਕਲਪ ਸ਼ੁਰੂਆਤੀ ਬੈਨਰ ਦੇ ਡਿਸਪਲੇ ਨੂੰ ਦਬਾ ਦਿੰਦਾ ਹੈ, ਆਉਟਪੁੱਟ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਸਕ੍ਰਿਪਟਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਢੁਕਵਾਂ ਬਣਾਉਂਦਾ ਹੈ।
ਸ਼ੈੱਲ ਸੈਸ਼ਨ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਸਿਰਫ਼ ਇੱਕ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਲੋੜੀਂਦੇ ਆਉਟਪੁੱਟ ਫਾਈਲ ਨਾਮ ਤੋਂ ਬਾਅਦ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ ਚਲਾਓ। ਉਦਾਹਰਨ ਲਈ, "session.log" ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਸੈਸ਼ਨ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ:
shell $ script session.log
ਇੱਕ ਵਾਰ ਰਿਕਾਰਡਿੰਗ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਾਰੀਆਂ ਅਗਲੀਆਂ ਕਮਾਂਡਾਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਨਿਰਧਾਰਤ ਫਾਈਲ ਵਿੱਚ ਲੌਗਇਨ ਕੀਤਾ ਜਾਵੇਗਾ ਜਦੋਂ ਤੱਕ ਸੈਸ਼ਨ ਸਮਾਪਤ ਨਹੀਂ ਹੋ ਜਾਂਦਾ। ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਅਤੇ ਰਿਕਾਰਡਿੰਗ ਨੂੰ ਰੋਕਣ ਲਈ, "exit" ਕਮਾਂਡ ਜਾਂ Ctrl+D ਦਬਾਉਣ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਰਿਕਾਰਡ ਕੀਤੇ ਸੈਸ਼ਨ ਦੀ ਸਮੀਖਿਆ ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਐਡੀਟਰ ਜਾਂ ਪੇਜਰ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੈਟ, ਲੈਸ, ਜਾਂ ਵਿਮ। ਇਹ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕਾਂ ਨੂੰ ਸੈਸ਼ਨ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ, ਕਿਸੇ ਗਲਤੀ ਜਾਂ ਗਲਤ ਸੰਰਚਨਾ ਦੀ ਪਛਾਣ ਕਰਨ, ਅਤੇ ਉਹਨਾਂ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਤੋਂ ਸਿੱਖਣ ਲਈ ਸਹਾਇਕ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਰਿਕਾਰਡ ਕੀਤੇ ਸੈਸ਼ਨ ਨੂੰ ਸਹਿਕਰਮੀਆਂ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਹਵਾਲੇ ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਪੂਰੇ ਸੈਸ਼ਨ ਦੀ ਗਤੀਵਿਧੀ ਦਾ ਵਿਸਤ੍ਰਿਤ ਖਾਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਲੀਨਕਸ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸੰਦ ਹੈ ਜੋ ਉੱਨਤ sysadmins ਨੂੰ ਉਹਨਾਂ ਦੇ ਸ਼ੈੱਲ ਸੈਸ਼ਨਾਂ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਅਤੇ ਸਮੀਖਿਆ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਸਾਰੇ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਕੈਪਚਰ ਕਰਕੇ, ਇਹ ਵਿਸ਼ਲੇਸ਼ਣ, ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ ਅਤੇ ਗਿਆਨ ਸਾਂਝਾ ਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ। ਇਸਦੀ ਬਹੁਪੱਖੀਤਾ ਅਤੇ ਵਰਤੋਂ ਦੀ ਸੌਖ ਇਸ ਨੂੰ ਲੀਨਕਸ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ ਦੇ ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਅਨਮੋਲ ਸੰਪਤੀ ਬਣਾਉਂਦੀ ਹੈ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਲੀਨਕਸ ਵਿੱਚ ਐਡਵਾਂਸਡ ਸਿਸੈਡਮਿਨ:
- ਜ਼ਿਕਰ ਕੀਤੀਆਂ ਕਮਾਂਡਾਂ ਤੋਂ ਇਲਾਵਾ, journalctl ਕਮਾਂਡ ਹੋਰ ਕਿਹੜੀਆਂ ਚੋਣਾਂ ਅਤੇ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਪੇਸ਼ ਕਰਦੀ ਹੈ? ਤੁਸੀਂ journalctl ਲਈ ਮੈਨੁਅਲ ਪੇਜ ਤੱਕ ਕਿਵੇਂ ਪਹੁੰਚ ਸਕਦੇ ਹੋ?
- ਲੀਨਕਸ ਸਿਸਟਮਾਂ ਵਿੱਚ ਲਾਗਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਵਿੱਚ systemd ਜਰਨਲ ਦੀ ਕੀ ਭੂਮਿਕਾ ਹੈ?
- ਪਰੰਪਰਾਗਤ ਪਲੇਨ ਟੈਕਸਟ ਲੌਗ ਫਾਈਲਾਂ ਦੇ ਮੁਕਾਬਲੇ ਲੌਗ ਐਕਸੈਸ ਕਰਨ ਲਈ journalctl ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਕੀ ਫਾਇਦੇ ਅਤੇ ਨੁਕਸਾਨ ਹਨ?
- "journalctl -fu [unit]" ਕਮਾਂਡ ਵਿੱਚ "-fu" ਝੰਡੇ ਦਾ ਕੀ ਮਹੱਤਵ ਹੈ? ਇਹ ਰੀਅਲ-ਟਾਈਮ ਲੌਗ ਨਿਗਰਾਨੀ ਵਿੱਚ ਕਿਵੇਂ ਮਦਦ ਕਰਦਾ ਹੈ?
- ਲੀਨਕਸ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ "journalctl -u [unit]" ਕਮਾਂਡ ਦਾ ਉਦੇਸ਼ ਕੀ ਹੈ? ਇਹ ਡਿਫੌਲਟ "journalctl" ਕਮਾਂਡ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ?
- sudo ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਨਾਲ ਸਫਾਈ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣਾ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ?
- ਤੁਸੀਂ systemd journalctl ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਦੇ ਆਕਾਰ ਦੇ ਅਧਾਰ ਤੇ ਲਾਗਾਂ ਦੀ ਸਫਾਈ ਨੂੰ ਸੀਮਤ ਕਰਨ ਲਈ ਕਿਹੜੀ ਕਮਾਂਡ ਵਰਤ ਸਕਦੇ ਹੋ?
- journalctl ਕਮਾਂਡ ਨਾਲ "–vacuum-time" ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਤੁਸੀਂ ਸਮਾਂ ਮਾਪ ਕਿਵੇਂ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ?
- ਤੁਸੀਂ systemd journalctl ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮੇਂ ਤੋਂ ਪੁਰਾਣੇ ਲੌਗਸ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਕਿਹੜੀ ਕਮਾਂਡ ਵਰਤ ਸਕਦੇ ਹੋ?
- ਤੁਸੀਂ ਲੀਨਕਸ ਸਿਸਟਮ ਤੇ systemd ਜਰਨਲ ਦੇ ਆਕਾਰ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋ?
Linux ਵਿੱਚ Advanced sysadmin ਵਿੱਚ ਹੋਰ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਦੇਖੋ