How to save file in crontab using Ubuntu - ubuntu-14.04

I am editing a crontab file using the nano editor on Ubuntu. I need to save my text as a crontab file. When I attempt to save the file, it is asking me for the file name, but after I give the file name it's not taking or I'm not giving the proper path or something. I have included a screen shot below.
Thanks for helping!

Try to do as follow:
Use VI as editor:
export VISUAL=vi
crontab -e
press i for write; than press ESC and :wq for save and exit.

You can easily export the crontab for any user to a file:
crontab -u myuser -l > crontab.txt

step1 : press Crl+X
step2 : press Ship+Y
step3 : press Enter key

Related

How can I disable Cronjob Emails?

I would like to disable my cronjob from sending me Emails.
My cronjob is executing a php file.
At the top of this file I wrote:
#!/usr/bin/php
<?php
$ crontab -e
MAILTO=""
But this is not helping.
I also tried
#!/usr/bin/php
>/dev/null 2>&1.
With putty connect to your server.
In the command line :
crontab -e
It will open you cron in editor. If it's vi the editor by default, Press "i" to insert mode. Then put on the first line
MAILTO=""
Press "Esc" to stop insert mode and ":x" to quit and save.
If you don't know how to connect to your server, you need to contact your sysAdmin.

How to edit a text file in my terminal

I'm using Linux mint and using the vi command to create text files, now that I created a text file and saved it. How do I get back into to edit the text file again?
vi helloWorld.txt
Try this command:
sudo gedit helloWorld.txt
it, will open up a text editor to edit your file.
OR
sudo nano helloWorld.txt
Here, you can edit your file in the terminal window.
Open the file again using vi. and then press " i " or press insert key ,
For save and quit
Enter Esc
and write the following command
:wq
without save and quit
:q!
Open the file again using vi. and then press the insert button to begin editing it.
If you are still inside the vi editor, you might be in a different mode from the one you want. Hit ESC a couple of times (until it rings or flashes) and then "i" to enter INSERT mode or "a" to enter APPEND mode (they are the same, just start before or after current character).
If you are back at the command prompt, make sure you can locate the file, then navigate to that directory and perform the mentioned "vi helloWorld.txt". Once you are in the editor, you'll need to check the vi reference to know how to perform the editions you want (you may want to google "vi reference" or "vi cheat sheet").
Once the edition is done, hit ESC again, then type :wq to save your work or :q! to quit without saving.
For quick reference, here you have a text-based cheat sheet.
You can open the file again using vi helloworld.txt and then use cat /path/your_file to view it.
you doesn't have root access type this
sudo su
If you want to use nano editor to create file in same directory where you headed
nano filename.format
eg:- nano attendaence.txt
Ctrl+o
Enter
Ctrl+x
If you want to use nano editor to create file in other directory where you headed
nano location/filename.txt
eg1:- nano home/ec2-user/public_html/attendence.php
eg2:- nano /home/ec2-user/public_html/attendence.php
2. Ctrl+o
3. Enter
4. Ctrl+x
Create file without editor in same directory
touch filename.format
eg:- touch helloworld.html
Create file without editor in another directory
touch location/filename.format
eg:- touch var/www/index.html

unable to save crontab file using CLI

I am new to linux centos ,i am trying to save and exit crontab in centos.
I have used CLI.
crontab -e
when i press esc key from my keyboard it says ":quit to exit: and i press ":quit" and press enter key from keyboard crontab exit without saving.
You can set vi as your default crontab editor using the command.
export EDITOR=vi
Then you can save and exit crontab using :wq.
It seems you edit your crontab in vim. Use :x to save and quit at the same time. Details: http://vim.wikia.com/wiki/Saving_a_file.

Can not edit cronjobs file in Debian with crontab -e

I have had several Debian servers and always edited cronjobs in this way:
crontab -e
and
Ctrl+x
Just got a new server and can not do it in this way anymore.
When I enter crontab -e, the file opens but I can't write anything. I can move cursor up and down but can't write. I even can not exit from this file because Ctr+x doesn't work.
When I open a file there is some information and the rest empty lines contain tildes ~ in the beginning of each line.
Any ideas how can I edit this file?
Thanks.
You need to turn on insert mode. After entering crontab -e, press i to turn on insert, enter your full line, press esc to finish entering, and then hold down shift and press z twice to save the file. This is how I managed to do it in vi/vim
As one other person has suggested, vim is obviously the default editor on your new server. You can test this by running
EDITOR=pico crontab -e
Substituting whatever is your actual preferred editor (sounds like it may be nano or pico). If that works, you should try one of the following:
edit your login script to set that environment variable on login (sets the editor just for that user)
Make sure your favourite editor is is installed and run the following (as root): update-alternatives --config sensible-editor
You can then choose the default editor for all users (they can override it individually by doing option 1).
~ would suggest that you are now editing your crontab using vi/vim instead of your usual editor
so Ctrl-X wont work, try Esc :wq
Do you have the right permissions? maybe you should open it as root user if not.
check it doing this:
ls -all $(which crontab)
if not you can change them..take a look here too..maybe you find something more!
hope it helps.

adding a shell script to a configuration file

I'm pretty new to shell scripting and linux in general. Basically, I need to change the configuration file for logging out so that when a user logs out, a certain shell script is run.
Now, I've located the logout configuration file and opened it with vi using this command
$ vi ~/.bash_logout
At this point, I'm experiencing some very weird behavior. When I try to type a character, the cursor jumps around seemingly erratically. What could this be due to? I'm running the latest version of ubuntu.
And once I get that figured out, what's the command to run a .sh file from within this configuration file?
If you're having trouble with vi, try using nano instead. nano .bash_logout
If you do need to use vi for some reason, "i" will put the editor into insert mode, and ESC will take it out of insert mode when you're done. ":wq" will write and quit the editor.
To run a command, just put it in the .bash_logout file as you would type it on the commandline.
Some other useful commands:
a insert after selected character
o insert at next line
O insert at previous line
r replace a single character
R replace mode
:q! quit without saving
:w save
:wq save and quit
To get familiar with Vi and its brother Vim ("VI improved") I recommend the book "A Byte of Vim", you can read it online or download for free at http://www.swaroopch.com/notes/Vim
You can permanently change your editor option. To find out what your current one is, type this:
export | grep -i edit
To change it on Ubuntu:
sudo update-alternatives –config editor
On any other BASH prompt, just do this:
export EDITOR="nano"
Replace 'nano' with 'vi', 'emacs', or any other preferred editor. You can also add this to your .bashrc by typing the following:
echo 'EDITOR="nano"' >> ~/.bashrc

Resources